我有这样的表:

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/

10-10 07:54