DataTable.Select() 不同然后添加值
Posted
技术标签:
【中文标题】DataTable.Select() 不同然后添加值【英文标题】:DataTable.Select() Distinct then add values 【发布时间】:2012-06-07 14:41:45 【问题描述】:我只需要从 columnA 中选择不同的值,然后添加已加入 columnB 的值
示例:
columnA | columnB
A 3
B 4
A 3
A 2
B 1
C 3
结果:
columnA | columnB
A 8
B 5
C 3
我找到了this,但它只是将列名数组作为参数。
有没有其他方法或使用DataTable.Select()的示例
提前致谢
【问题讨论】:
【参考方案1】:您可以使用LINQ-to-DataSet 和Enumerable.GroupBy
:
var colAGroups = tbl.AsEnumerable()
.GroupBy(row => row.Field<String>("ColumnA"))
.Select(grp => new
Value = grp.Key,
Sum = grp.Sum(row => row.Field<int>("ColumnB"))
);
foreach (var colAGroup in colAGroups)
Console.WriteLine(String.Format("0 1", colAGroup.Value, colAGroup.Sum));
【讨论】:
以上是关于DataTable.Select() 不同然后添加值的主要内容,如果未能解决你的问题,请参考以下文章
Vuetify Datatable Select All Not Working with Regular v-checkbox
如何将 DataTable.Select() 结果传递给新的 DataTable?