linq - 对LINQ和对象使用不同的对象

标签 linq distinct

直到最近,我还在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/

相关文章:

c# - 如何将动态对象转换为类型并进行比较

c# - 我如何使 .Include 在 IEnumerable 上工作

c# - 基于更大列表对列表进行排序的 LINQ 方法

PHP SELECT distinct 不回显变量?

Android 的 SimpleCursorAdapter 使用 DISTINCT 进行查询

c# - EF Core 在映射到 Select 中的对象时查询 SQL 中的所有列

c# - NEST ElasticSearch for 你的意思是功能

mongodb - 如何在mongodb中更快地进行不同的操作

mysql - 在 MySQL 查询中,DISTINCT 是在 GROUP BY 之前还是之后应用的?

php,mysql单个查询多列不同值