Как сгруппировать и суммировать данные в List?
Есть класс
class DB
{
public int Month { get; set; }
public decimal Summa { get; set; }
public string Kontragent { get; set; }
}
Есть данные
1 10 Apple
1 20 Apple
1 10 Apple
2 20 Apple
2 9 Apple
2 8 Apple
1 4 Bosch
1 2 Bosch
Как с помощью linq сгруппировать и суммировать их, чтобы на выходе получилось
1 30 Apple
2 37 Apple
1 6 Bosch
Ответы (1 шт):
Автор решения: Aziz Umarov
→ Ссылка
Как-то так думаю
var newList = db.GroupBy( item => new {item.Month, item.Kontragent})
.Select(item => new { Month = item.Key.Month,
Kontragent = item.Key.Kontragent,
Sum = item.Sum( value => value.Summa )
});