• 按不同国家语言进行字符串排序


    void Page_Load(object sender, EventArgs e)
        
    {
            
    //测试数据
            string[] myArr = new string[6];
            myArr[
    0= "地域";
            myArr[
    1= "地図";
            myArr[
    2= "路線";
            myArr[
    3= "道路交通";
            myArr[
    4= "電話帳";
            myArr[
    5= "自動車";
            
            
    //没有排序
            Gridview1.DataSource = myArr;
            Gridview1.DataBind();

            
    //简体中文排序
            MyStringComparer myComp = new MyStringComparer(CompareInfo.GetCompareInfo("zh-CN"), CompareOptions.None);
            Array.Sort(myArr, myComp);
            Gridview2.DataSource 
    = myArr;
            Gridview2.DataBind();

            
    //日语排序
            myComp = new MyStringComparer(CompareInfo.GetCompareInfo("ja-JP"), CompareOptions.None);
            Array.Sort(myArr, myComp);
            Gridview3.DataSource 
    = myArr;
            Gridview3.DataBind();
        }


        
    private class MyStringComparer : IComparer
        
    {
            
    private CompareInfo myComp;
            
    private CompareOptions myOptions = CompareOptions.None;

            
    // Constructs a comparer using the specified CompareOptions.
            public MyStringComparer(CompareInfo cmpi, CompareOptions options)
            
    {
                myComp 
    = cmpi;
                
    this.myOptions = options;
            }


            
    // Compares strings with the CompareOptions specified in the constructor.
            public int Compare(Object a, Object b)
            
    {
                
    if (a == b) return 0;
                
    if (a == nullreturn -1;
                
    if (b == nullreturn 1;

                
    string sa = a.ToString();
                
    string sb = b.ToString();
                
    if (sa != null && sb != null)
                    
    return myComp.Compare(sa, sb, myOptions);
                
    throw new ArgumentException("a and b should be strings.");

            }

        }
  • 相关阅读:
    POJ 3693 Maximum repetition substring (寻找重复次数最多的连续子串)
    URAL-1297 Palindrome (最长回文子串)
    SPOJ
    POJ Musical Theme (求最长不重叠子串)
    Leangoo看板Jenkins配置指南
    Leangoo(领歌)企业版发布,助力企业规模化敏捷
    推荐Scum敏捷开发的几款工具
    如何使用Leangoo进行简单的BUG管理
    轻量级的项目管理工具-Leangoo
    Leangoo敏捷项目协作工具到底好在哪里?
  • 原文地址:https://www.cnblogs.com/goodspeed/p/62715.html
Copyright © 2020-2023  润新知