2014-01-31 3 views
-5

У меня есть список, который содержит factorId, amount, remain столбцов.Использование группы по linq

Мне нужно вычислить сумму amount и remain столбцы отдельно, сгруппированные по factorId

+2

Так что это проблема * * здесь? –

+0

Я хочу вычислить сумму двух столбцов, используя linq – SSC

+1

Я откатываю пример кода, потому что он не был создан OP и был только предположением. – gunr2171

ответ

2

В одной строке:

var groupedList = myList 
    .GroupBy(i => i.factorId) 
    .Select(g => new 
    { 
     FactorId = g.Key, 
     SumAmount = g.Sum(i => i.Amount), 
     SumRemains = g.Sum(i => i.Remains) 
    }); 
2
var groupedList = myList.GroupBy(i => i.factorId); 
var results = groupedList.Select(g => new { SumAmount = g.Sum(i => i.Amount), SumRemains = g.Sum(i => i.Remains) }); 
+0

Да ладно, вы можете сделать это в одной строке. :) –

+0

Хорошо, я проголосую за тебя. Я уверен, что Решарпер сказал бы мне, что если бы я набрал его. –

+0

OP, вы должны использовать решение Джо. Я забыл включить ключ в мой. –

Смежные вопросы