C# List集合去重使用lambda表达式
程序员文章站
2022-10-06 19:28:43
如同上表中,名字(name)中重复的想要去除,使用linq进行去重的方法,使用Distinct()根本无法达到要求。那么: 实际的意思是根据某一列进行分组,然后获取每一组的第一条数据,可以解决此次需求 ......
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());
实际的意思是根据某一列进行分组,然后获取每一组的第一条数据,可以解决此次需求
上一篇: 学习ASP.NET Core Razor 编程系列八——并发处理
下一篇: 这要咋办