2

我只需要从 columnA 中选择不同的值,然后添加已加入 columnB 的值

样本:

columnA    |    columnB
A                3
B                4
A                3
A                2 
B                1
C                3

结果:

columnA        |    columnB
A                    8
B                    5
C                    3

我找到了这个,但它只是将列名数组作为参数。

有没有其他方法或使用 DataTable.Select() 的示例

提前致谢

4

1 回答 1

7

您可以使用LINQ-to-DataSetEnumerable.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));
}
于 2012-06-02T20:59:27.197 回答