C#关于Sort排序问题

时间:2023-03-09 03:05:02
C#关于Sort排序问题

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

List<int> tmp = new List<int>(){,,,,};
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>() { "", "","", "", "" };
tmp = tmp .OrderBy(x => int.Parse(x)).ToList();