List.Sort() 小小技巧--- 從大到小排列
阿新 • • 發佈:2019-01-08
List.sort() 預設的情況下是從小到大的排列。
例如:
List<int> list = new List<int>();list.Add(-2);
list.Add(10);
list.Add(8);
list.Add(6);
list.Add(4);
list.Sort();
這時候的輸出結果是 -2,4,6,8,10;
如果,要將list中的資料從大到小怎麼排列呢?這將怎麼實現呢。請看下面程式碼:
1 list.Sort(2 delegate(int a, int b)
3 {
4 return a.CompareTo(b);
5 }
6 );
7
8
9 list.Sort((a, b) =>b.CompareTo(a)); //lamda expression
在代理中1--6行程式碼中,是從小到大排列的,第9行 只要將後面的引數與前面的引數進行對比,這樣返回的結果,將是一個從大到小排列了。這種方式適合於字串等許多型別的排序。
和大家分享一下 :)