我有一个可枚举的对象,我需要为其指定相等性。
var values = list.Distinct();
有没有办法在 Enumerable.Distinct() 中使用 lambda 表达式或一些等效的解决方法?
var values = list.Distinct((value1, value2) => value1.Id == value2.Id);
最佳答案
您可以,但需要创建一个实现 IEqualityComparer 的类。然后你使用 Enumerable.Distinct Method (IEnumerable, IEqualityComparer)
关于c# - 如何在 Enumerable.Distinct() 中使用 lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22813541/