【发布时间】:2017-02-01 23:23:58
【问题描述】:
在 VB.Net 我有以下 LINQ 查询
Dim temp = (From r In datatable Select r Order By r.str Descending)
但我希望它基于str 列是唯一的。我知道如何从 LINQ 中获取 str column 并将其标记为 distinct。但我想要整行(所有列)并具有基于str 列的不同
类似
Dim temp = (From r In datatable Select r Order By r.str Descending).distinct(r.str)
如果有人可以用 C# 给我答案,我会用 VB.Net 翻译它
样本
数据表
col1 col2 str
A B X
A1 B1 Y
A2 B2 X
输出应该是
col1 col2 str
A B X
A1 B1 Y
【问题讨论】:
-
我想你想使用 GroupBy : var results = datatable.AsEnumerable().GroupBy(x => x.Field
("str")).ToList();
标签: c# vb.net linq linq-to-dataset