首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

这个集合怎么自定义排序

2012-12-29 
这个集合如何自定义排序Liststring list new List(){12,09,10,32,25,01,05,24,15,

这个集合如何自定义排序
List<string> list = new List(){
"12","09","10","32","25","01","05","24","15","17","08","05","07","20","21","22","30","03","19"}


要求按照数字大小排序:01、02、03、04、05、06、07、08、09、10、11..............
[解决办法]
list.Sort((x,y)=> int.Parse(x).CompareTo(int.Parse(y)));

[解决办法]
List<string> list = new List(){
"12","09","10","32","25","01","05","24","15","17","08","05","07","20","21","22","30","03","19"};
List<string> result = list.OrderBy(x => int.Parse(x)).ToList();
[解决办法]


[解决办法]
直接 调用list.Sort();就可以了。
因为string的比较是基于char的编码值进行比较的。


[解决办法]
 List<string> list = new List<string> { "12", "09", "10", "32", "25", "01", "05", "24", "15", "17", "08", "05", "07", "20", "21", "22", "30", "03", "19" };
            var list1 = list.OrderBy(x => x).ToList();
            var list2 = list.OrderBy(x => int.Parse(x)).ToList();
            list1.ForEach(x => Console.WriteLine(x));
            list2.ForEach(x => Console.WriteLine(x));

热点排行