我有下面的代碼示例:一些誤解約排序擴展
List<int> list = new List<int>();
list.Add(1);
list.Add(2);
list.Add(3);
list.Add(4);
list.Add(5);
list.Add(6);
list.Add(7);
list.OrderByDescending(n=>n).Reverse();
但是,當我使用這個:
list.OrderByDescending(n=>n).Reverse();
我沒有得到想要的結果。
如果不是上面的語句,我用這一個:
list.Reverse();
我得到想要的結果。
任何想法,爲什麼我不使用第一條語句得到想要的結果?
我相信我在理解擴展時缺少一些東西。
預先感謝您。
你期待什麼結果呢? '1..7'還是'7..1'?如果答案是「所有數字從七到一」,那麼就使用list.OrderByDescending(a => a); –
你應該寫一個。)你期望的和b。)你得到的。 – looper
如果原始列表看起來像這樣1 ... 7 我希望結果像這樣7 ...1 – Michael