5
我能够从DataTable行中找到重复项。就像下面:查找重复和合并记录到单个数据表c#
var groups = table.AsEnumerable()
.GroupBy(r => new
{
c1 = r.Field<String>("Version"),
});
var tblDuplicates = groups
.Where(grp => grp.Count() > 1)
.SelectMany(grp => grp)
.CopyToDataTable();
现在,我想在合并所有重复的记录单,总结它的价值列值。
很像如下:
数据表与重复:
Version Value
1 2
2 2
2 1
1 3
2 1
3 2
DataTable中有没有重复和值:总结
Version Value
1 5
2 4
3 2
我知道这个链接,与此不反思的帮助。 http://forums.asp.net/t/1570562.aspx/1
其他方式来做到这一点?但是,如果我有两列以上的列,例如五列,我仍然希望在Value列上执行总计,并且还需要resulatant summed datatable中的其他列数据。怎么做?在这里,我在我的结果DataTable中获得版本和值。我还想要其他具有值的列。就像下面:
版本COL1 COL2价值
1 A A 2
2 B B 2
2 B B 1
1 A A 3
2 B B 1
3 C C 2
Should't它是'g.Sum(x => x.Value)'而不是'g.Count'? – Spontifixus
@Spontifixus:你说得对,编辑 –
Right @Spontifixus。我修改它,它是工作。但是,如果我有两列以上的列,例如五列,并且我仍然希望在Value列上执行总计,并且还需要resulatant summed datatable中的其他列数据。怎么做?在这里,我在我的结果DataTable中获得版本和值。我还想要其他具有值的列。 –