Учитывая следующую структуру ...Получение суммы значения в Linq
class Foo {
public string Category { get; set; }
public string Code { get; set; }
public int Quantity { get; set; }
}
Я пытаюсь использовать Linq суммировать список этих объектов по категориям и Кодекса, так что, если я предоставить следующие источник ...
List<Foo> foos = new List<Foo>() {
new Foo {Category = @"A", Code = @"B", Quantity = 1},
new Foo {Category = @"A", Code = @"B", Quantity = 2},
new Foo {Category = @"C", Code = @"D", Quantity = 3},
new Foo {Category = @"C", Code = @"D", Quantity = 4}
};
я в конечном итоге со списком, содержащим ...
Foo {Category = @"A", Code = @"B", Quantity = 3},
Foo {Category = @"C", Code = @"D", Quantity = 7}
(где количество является суммой первоначального д совместимости объектов).
Я знаю, что мне нужно использовать комбинацию предложения group by
и методов расширения Sum()
, я просто не могу найти эту правильную комбинацию.
Обратите внимание: база данных за этим списком отсутствует, я делаю это исключительно с объектами, поэтому извлечение исходного списка, включая сумму, не является вариантом.
Спасибо.
Являются ли эти объекты, создаваемые во время выполнения ? или во время компиляции, как показано выше? –