【问题标题】:Running a Distinct on a record [duplicate]在记录上运行 Distinct [重复]
【发布时间】:2015-06-16 19:52:47
【问题描述】:

LINQ 中,如果我得到的结果是数据库中所有记录的列表,并且我想在该记录的一列上执行Distinct,我该怎么做?

【问题讨论】:

  • 你应该先努力

标签: c# linq


【解决方案1】:

您可以尝试以下简单的方法:

var distincts = records.Select(x=>x.ColumnName).Distinct();

【讨论】:

  • 在根据该列选择不同的记录后,我仍然想要整个记录,它会返回整个记录吗?
  • 上述查询最初将每条记录投影到ColumnName 的值,然后返回不同的值。所以,不,它不会返回整个记录。此外,您在不做任何其他假设的情况下寻找是不可能的。例如,假设我们有两个具有相同值的记录ColumnName,我们应该选择这两个记录中的哪一个?一种选择是将它们分组到ColumnName 并获取每个组的第一条记录,但老实说,如果您正在寻找的话,我不会。
猜你喜欢
  • 2020-03-25
  • 1970-01-01
  • 2019-02-28
  • 1970-01-01
  • 1970-01-01
  • 2016-05-19
  • 1970-01-01
  • 2021-04-09
  • 2016-07-10
相关资源
最近更新 更多