我有这样的表:
title row1 row2
'p1' 3 4
'p2' 23 43
'p3' 21 23
我想在此表中添加其他摘要行:
title row1 row2
'p1' 3 4
'p2' 23 43
'p3' 21 23
'total' 47 70
如何用LINQ简单地做到这一点?我有很多列,所以像这样查询:
Row r = new Row();
r.row1 = list.Sum(x=>x.row1);
r.row2 = list.Sum(x=>x.row2);
(我认为)不是个好主意...
最佳答案
您可以将其组合为单个LINQ查询,如下所示:
var result = row
.Select(r => r)
.Union(new Row[]
{
new Row
{
Title = "total",
Row1 = row.Sum(r => r.Row1),
Row2 = row.Sum(r => r.Row2)
},
});
但是最终,您仍然需要单独汇总行。我想不出解决办法。
关于c# - LINQ的摘要行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9615112/