首页 > Windows开发 > 详细

C# List集合去重使用lambda表达式

时间:2018-08-02 14:35:52      阅读:433      评论:0      收藏:0      [点我收藏+]
name age sex
Lucy 22 woman
Lily 23 woman
Tom 24 man
Lucy 22 woman
Lily 23 woman
LiLei 25 man
List<Person> list_persons = new List<Person>(new Person("Lucy",22,"woman"),new Person("Lily",23,"woman"),new Person("Tom",24,"man"),new Person("Lucy",22,"woman"),new Person("Lily",23,"woman"),new Person("LiLei",25,"man"));

 

如同上表中,名字(name)中重复的想要去除,使用linq进行去重的方法,使用Distinct()根本无法达到要求。那么:

var list_distinct = list_Persons.GroupBy(c => c.name).Select(c => c.First());

实际的意思是根据某一列进行分组,然后获取每一组的第一条数据,可以解决此次需求

 

C# List集合去重使用lambda表达式

原文:https://www.cnblogs.com/syp1Blog/p/9406727.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!