如何使用C#在LINQ中求和

时间:2015-08-19 10:28:38

标签: c# linq

我正在使用以下示例数据,但我的linq返回错误结果,请帮助

样本数据

id amount
1  -500
2   500
1   500
1  -500

预期产出

1 -500
2 500

我的输出

1 -1000
1 500
2 500

2 个答案:

答案 0 :(得分:4)

试试这个: -

var result = list.GroupBy(x => x.id)
                 .Select(x => new { id = x.Key, Amount = x.Sum(z => z.amount) });

答案 1 :(得分:1)

你需要对两者进行求和和分组,所以

  var output = from item in data
          group item by item.Id
          into g
          select new { Id = g.Key, amount = g.Sum(item => item.amount) };