List<T>集合的Sort自定義排序用法簡單解析:
如下:一系列無序數字,如果想要他們倒序排列,則使用如下代碼:
那么如何理解這段代碼呢?
(x,y)表示相鄰的兩個對象,如果滿足條件:x>y,則x的下標-1,y的下標+1.
最后比較完后,值越大的下標會越小自然也就排到了前面......
List<int> a = new List<int> { 2, 1, 4, 7, 6 }; a.Sort((x, y) => { if (x > y) { return -1; } return 1; });
輸出結果:
7,6,4,2,1