码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2018-08-02 14:51:26      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:body   first   font   enter   第一条   分组   lis   size   tin   

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表达式

标签:body   first   font   enter   第一条   分组   lis   size   tin   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!