Как сгруппировать и суммировать данные в 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 ) 
            });
→ Ссылка