删除linq列表中的重复项?

时间:2013-09-13 11:51:26

标签: c# asp.net .net linq

我有一个实体列表

ID  NAME    Age Comment
1   B   33  C1
2   B   33  c2
3   A   33  c3

但我只想要

ID  NAME    Age Comment
1   B   33  C1
3   A   33  c3

不希望重复名称和年龄组合。

1 个答案:

答案 0 :(得分:4)

var results = source.GroupBy(x => new { x.Name, x.Age })
                    .Select(g => g.First())
                    .ToList();

或者您可以使用moreLINQ library中的DistinctBy