首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataTable.Select() Distinct,然后加值

DataTable.Select() Distinct,然后加值
EN

Stack Overflow用户
提问于 2012-06-03 04:46:05
回答 1查看 2.7K关注 0票数 2

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

示例:

代码语言:javascript
复制
columnA    |    columnB
A                3
B                4
A                3
A                2 
B                1
C                3

结果:

代码语言:javascript
复制
columnA        |    columnB
A                    8
B                    5
C                    3

我找到了this,但它只有一个列名数组作为参数。

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

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2012-06-03 04:59:27

您可以使用LINQ-to-DataSetEnumerable.GroupBy

代码语言:javascript
复制
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));
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10865823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档