1

我有一个返回的列表。

Grade Col1 Col2  Col3  Col4
 t1   2    1      3     2
 t2   2    5      1     5
 t1   2    6      4     4 

首先,我需要在每一行中添加相应等级的值,这样我就有

Grade  Sum(Sum of the 4 columns)     
t1     8
t2     13
t1     16

最后我的结果应该是这样的:

Grade   Total
t1      8+16 = 24
t2       13

我是 Linq 的新手,有人可以建议我使用 Linq 的方法来返回这个结果吗??

谢谢

4

1 回答 1

0

以下 LINQ 查询将按等级对所有行进行分组,然后为每个等级生成列总和:

var query = from r in list
            group r by r.Grade into g
            select new {
               Grade = g.Key,
               Total = g.Sum(x => x.Col1 + x.Col2 + x.Col3 + x.Col4)
            };
于 2013-04-17T23:26:35.483 回答