【发布时间】:2014-04-02 13:48:08
【问题描述】:
我有一个可枚举的对象,我需要为其指定相等性。
var values = list.Distinct();
有没有办法在 Enumerable.Distinct() 中使用 lambda 表达式或一些等效的解决方法?
var values = list.Distinct((value1, value2) => value1.Id == value2.Id);
【问题讨论】:
-
value1 和 value2 哪来的?
-
啊,阅读那个问题,这些是要比较以找到不同的值。
-
你必须有一个
IEqualityComparer类才能Distinct元素。 -
@Patrick 它有效!问题解决了!