直到最近,我还在LINQ中使用Distinct从表中选择一个不同的类别(一个枚举)。一切正常。
我现在需要在包含类别和国家(两个枚举)的类上使它与众不同。 Distinct现在不起作用。
我究竟做错了什么?
最佳答案
我相信这篇文章可以解释您的问题:
http://blog.jordanterrell.com/post/LINQ-Distinct()-does-not-work-as-expected.aspx
可以通过说可以通过执行以下操作替换Distinct()方法来总结以上链接的内容。
var distinctItems = items
.GroupBy(x => x.PropertyToCompare)
.Select(x => x.First());
关于linq - 对LINQ和对象使用不同的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4438662/