List排序函數Sort


對於List集合中的每個學生對象,按年齡大小降序。方法很多,在這里我給出以下兩種代碼量很少的實現方式。

一:Lambda實現

  1: list.Sort((x, y) => y.Age - x.Age);

二:Linq實現

  1: var result = (from item in list orderby item.Age descending select item)

若要取得list中的前2名,因Linq中沒有sql中的top功能,不過用Take方法就可以實現top功能

  1: var result = (from item in list orderby item.Age descending select item).Take(2);

---end

作者:清流魚

出處:http://www.cnblogs.com/qingliuyu/

新浪微博:http://weibo.com/qingliuyu

本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM