1. 程式人生 > >List.Sort() 小小技巧--- 從大到小排列

List.Sort() 小小技巧--- 從大到小排列

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 );


9 list.Sort((a, b) =>b.CompareTo(a)); //lamda expression 複製程式碼

在代理中1--6行程式碼中,是從小到大排列的,第9行 只要將後面的引數與前面的引數進行對比,這樣返回的結果,將是一個從大到小排列了。這種方式適合於字串等許多型別的排序。

和大家分享一下 :)