如何从数据表中获取不同的值?
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 想通过一个字段来区分,然后按该字段分组,并获得不同的组。以上是关于如何从数据表中获取不同的值?的主要内容,如果未能解决你的问题,请参考以下文章