У меня есть список, который содержит factorId
, amount
, remain
столбцов.Использование группы по linq
Мне нужно вычислить сумму amount
и remain
столбцы отдельно, сгруппированные по factorId
У меня есть список, который содержит factorId
, amount
, remain
столбцов.Использование группы по linq
Мне нужно вычислить сумму amount
и remain
столбцы отдельно, сгруппированные по factorId
В одной строке:
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)
});
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) });
Да ладно, вы можете сделать это в одной строке. :) –
Хорошо, я проголосую за тебя. Я уверен, что Решарпер сказал бы мне, что если бы я набрал его. –
OP, вы должны использовать решение Джо. Я забыл включить ключ в мой. –
Так что это проблема * * здесь? –
Я хочу вычислить сумму двух столбцов, используя linq – SSC
Я откатываю пример кода, потому что он не был создан OP и был только предположением. – gunr2171