鑑於以下結構...獲得的值的總和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}
(其中數量是原始q之和匹配對象的數量)。
我知道我需要使用group by
子句和Sum()
擴展方法的組合,我似乎無法找到正確的組合。
請注意,這個列表背後沒有數據庫,我這樣做純粹與對象,因此提取原始列表包括總和不是一個選項。
謝謝。
在運行時創建這些對象?或者在編譯時如上所示? – 2009-11-26 11:55:06