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.Select() 结果传递给新的 DataTable?

在DataTable中执行DataTable.Select("条件"),

c# datatable select问题

项目中遇到的 linq datatable select