C#关于Sort排序问题

1.在集合中用Sort对集合元素进行排序

List<int> tmp = new List<int>(){5,1,22,11,4};
tmp.Sort((x, y) => -x.CompareTo(y));
Console.WriteLine(tmp);
//22,11,5,4,1

这种方法是对集合里面是纯数字情况,其中的(x,y)=>-x.CompareTo(y)是对集合中元素进行从大到小排序。但是当集合中元素是string类型的数字时候。就要用这样的方法进行排序

2.

List<string> tmp = new List<string>() { "5", "1"," 22", "11", "4" };
 tmp = tmp .OrderBy(x => int.Parse(x)).ToList();

 

posted @ 2016-04-20 20:28  我的名称很霸气  阅读(10463)  评论(0编辑  收藏  举报