2017-03-02 18 views
0

私はSkuに参加する必要があるオブジェクトの2つのリストを持っていて、SumQty * Price)を計算します。私はこれをどうやって行うのか正確には分からないのですか?2つのオブジェクトを結合して合計を計算するLinqクエリ

var profit = (from order in orders 
      join cost in costs 
      on order.Sku equals cost.Sku 
      select (order.Qty * cost.Price)).Sum(); 

ここから撮影:次のように

List<Order> orders = new List <Order> 
{ 
    new Order() { Sku = "ABC", Qty = 1 }, 
    new Order() { Sku = "XYZ", Qty = 2} 
}; 

List<Cost> costs = new List <Cost> 
{ 
    new Cost() { Sku = "ABC", Price = 4.50m }, 
    new Cost() { Sku = "XYZ", Price = 2.25m } 
}; 


var profit = from order in orders 
      join cost in costs 
      on order.Sku equals cost.Sku 
      select Sum(order.Qty * cost.Price) 
+0

間違って何をして起こっていますか? – Chris

+0

最後の行 'select Sum(order.Qty * cost.Price)'が嫌いです – PixelPaul

+0

正確に1:1の 'Order'と' Cost'オブジェクトがない場合はどうなりますか?私はあなたがいくつかのグループを必要とすると仮定します。 –

答えて

5
があなたの最後の部分を変更し

:ここでは私がこれまで持っているものであるStackoverflow question that answered how to sum

+0

これで問題が解決した場合は、スニペットで見ました私のために働いた)、これを将来の参照のために回答として親切に印をつけてください。 –

+1

応答をありがとう、ちょうど私が必要としたもの。 – PixelPaul

関連する問題