• 胡乱写个 List string 类型排序。


    不得不也写了个排序。 先用着。有空再改进。

    structs.Sort(new Comparison<Model.TableStruct>((t1, t2) => 
                {
                    var i = 0;
                    var n1 = t1.ColName.ToLower();
                    var n2 = t2.ColName.ToLower();
    
                    while (n1.Length > i + 1 && n2.Length > i + 1 && n1[i] == n2[i])
                    {
                        i++;
                    }
    
                    if (n1[i] > n2[i])
                        return 1;
                    if (n1[i] < n2[i])
                        return -1;                
                    if (n1.Length < n2.Length)
                        return -1;
                    if (n1.Length > n2.Length)
                        return 1;
    
                    return 0;
                }));
    
     public int CompareTo(object obj)
            {
                if (obj is TableStruct)
                {
                    var t1 = this;
                    var t2 = (TableStruct)obj;
    
                    var i = 0;
                    var n1 = t1.ColName.ToLower();
                    var n2 = t2.ColName.ToLower();
    
                    while (n1.Length > i + 1 && n2.Length > i + 1 && n1[i] == n2[i])
                    {
                        i++;
                    }
    
                    if (n1[i] > n2[i])
                        return 1;
                    if (n1[i] < n2[i])
                        return -1;
                    if (n1.Length < n2.Length)
                        return -1;
                    if (n1.Length > n2.Length)
                        return 1;
    
                    return 0;
                }
                else
                {
                    throw new Exception("不能比较");
                }
            }
    
  • 相关阅读:
    2020/8/8
    2020/8/7
    2020/8/6
    2020/8/5
    2020/8/4
    2020/8/3
    19,CSS 滤镜
    18 章 CSS 链接、光标、 DHTML 、缩放
    17 , CSS 区块、浮动、定位、溢出、滚动条
    16 , CSS 边框与边界
  • 原文地址:https://www.cnblogs.com/donhwa/p/1887181.html
Copyright © 2020-2023  润新知