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