I持つ二つの配列..私はProduct
によってグループdata1
にしたいだけのためにSales
によってグループの合計を行う- LINQ
var data1 = new[] {
new { Product = "Product 1", Year = 2009, Sales = 1212 },
new { Product = "Product 2", Year = 2009, Sales = 522 },
new { Product = "Product 1", Year = 2010, Sales = 1337 },
new { Product = "Product 2", Year = 2011, Sales = 711 },
new { Product = "Product 2", Year = 2012, Sales = 2245 },
new { Product = "Product 3", Year = 2012, Sales = 1000 }
};
var data2 = new[] {
new { Product = "Product 1", Year = 2009, Sales = 1212 },
new { Product = "Product 1", Year = 2010, Sales = 1337 },
new { Product = "Product 2", Year = 2011, Sales = 711 },
new { Product = "Product 2", Year = 2012, Sales = 2245 }
};
data2
に存在する製品と同様の方法で注文してください。data2
です。 data2
に商品が入っていても、その製品のdata1
にあるすべての年がdata2
(例:{ Product = "Product 2", Year = 2009, Sales = 522 }
)に存在しないため、グループ化と合計はdata1
で発生する必要があります。
だけでグループ化を行うと、動作するはずです以下の合計..
data1.GroupBy(x=>x.Product)
.Select(x=>new {Product=x.Key,Total= x.Sum(s=>s.Sales)})
しかし、どのように私はDATA2でのみ製品を選択確保とDATA2のようProduct
で結果を注文するん
このDATA1の製品注文でそれを注文しません – Arnab