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