【问题标题】:How to get distinct values from data table?如何从数据表中获取不同的值?
【发布时间】:2019-04-16 21:30:44
【问题描述】:

我正在尝试return 一个具有不同记录的`数组。但是这段代码不起作用。我究竟做错了什么?

return table.AsEnumerable().Distinct(DataRowComparer.Default).ToArray(); 

【问题讨论】:

  • 请描述not working
  • 你正在做的是给你不同的行。行中是否有您想要区分的元素?你想做什么。
  • 它没有返回不同的行。我看到了重复。
  • 是的,我希望行中的元素“x”是不同的。
  • 这取决于您想要不同数据的表中的哪些字段/列。参考来自堆栈溢出的类似问题。 stackoverflow.com/questions/3242892/…

标签: c# asp.net .net distinct asenumerable


【解决方案1】:
table
    .AsEnumerable()
    .GroupBy(row => row.Field<DataType>("FieldName"))
    .Select(group => group.First())
    .ToArray()

【讨论】:

  • 我认为 OP 想要在一个领域中脱颖而出,因为问题是模棱两可的,有很多假设。
  • 我不是这个意思。我的意思是,如果您提供一些解释说明为什么这段代码回答了这个问题,那么这将是一个更好的答案。
  • 好吧,对不起,我想这是直截了当的,如果 OP 想通过一个字段来区分,然后按该字段分组,并获得不同的组。
猜你喜欢
  • 2017-08-19
  • 1970-01-01
  • 1970-01-01
  • 2021-06-13
  • 2015-03-11
  • 1970-01-01
  • 2017-02-24
  • 1970-01-01
  • 2017-08-15
相关资源
最近更新 更多