码迷,mamicode.com
首页 > 编程语言 > 详细

csharp C#数字字符串排序orderby的问题解决

时间:2019-03-04 11:35:34      阅读:793      评论:0      收藏:0      [点我收藏+]

标签:使用   情况   stat   ati   list   lis   order   int   ons   

 

   一般情况下 您使用 

strs.OrderBy(n=>n) 得出的结论是 1, 11,111,2,22,222
想要得出 1,2,11,22,111,222 咋办?
源码送上
static void Main()
{
    OrdinalComparer comp = new OrdinalComparer();

    List<string> strs = new List<string>(){"11", "12", "1:"};
    foreach(string str in strs.OrderBy(n => n, comp))
        Console.writeLine(str);
}

public class OrdinalComparer: System.Collections.Generic.IComparer<String>
{
    public int Compare(String x, String y)
    {
        return string.CompareOrdinal(x, y);
    }  
}

 

代码摘自网络。

csharp C#数字字符串排序orderby的问题解决

标签:使用   情况   stat   ati   list   lis   order   int   ons   

原文地址:https://www.cnblogs.com/haoliansheng/p/10469469.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!