我认为我需要的是相对简单的,但我用 Google 搜索的每个示例都使用 First()
返回结果,我已经在做。这是我的表达:
var options = configData.AsEnumerable().GroupBy(row => row["myColumn"]).Select(grp => grp.First());
我只需要 grp
中的一列部分并能够添加后缀 .ToList()
在那里没有错误。目前我收到 4 列,但只需要一个特定的列,有点像如果这个 (grp => grp["myColumn"])
, 没有导致错误 153 Cannot apply indexing with [] to an expression of type 'System.Linq.IGrouping<object,System.Data.DataRow>'
此外,Key
在分组部分不起作用,因为这些结果来自 DataTable
目的。看这里->
如果你只想要 key ,你可以使用
var options = configData.AsEnumerable().Select(row=>row["myColumn"]).Distinct();
我是一名优秀的程序员,十分优秀!