如何从数据表中获取不同的值?

Posted

技术标签:

【中文标题】如何从数据表中获取不同的值?【英文标题】: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”是不同的。 这取决于您想要不同数据的表中的哪些字段/列。参考来自堆栈溢出的类似问题。 ***.com/questions/3242892/… 【参考方案1】:
table
    .AsEnumerable()
    .GroupBy(row => row.Field<DataType>("FieldName"))
    .Select(group => group.First())
    .ToArray()

【讨论】:

我认为 OP 想要在一个领域中脱颖而出,因为问题是模棱两可的,有很多假设。 我不是这个意思。我的意思是,如果您提供一些解释说明为什么这段代码回答了这个问题,那么这将是一个更好的答案。 好吧,对不起,我想这是直截了当的,如果 OP 想通过一个字段来区分,然后按该字段分组,并获得不同的组。

以上是关于如何从数据表中获取不同的值?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Treeview / Tkinter (SQLite) 中的不同表中获取不同的值?

如何使用 JS 获取不同的值并在 JSON 上求和

如何从免费版的Soapui中获取数据库中的值?

如何从表中获取字段列表和不同值

javascript如何获取从数据库查询到的值

使用 C# 代码从 MongoDB 数组中获取不同的值,其中它专门匹配某些值