私はSku
に参加する必要があるオブジェクトの2つのリストを持っていて、Sum
(Qty
* 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)
間違って何をして起こっていますか? – Chris
最後の行 'select Sum(order.Qty * cost.Price)'が嫌いです – PixelPaul
正確に1:1の 'Order'と' Cost'オブジェクトがない場合はどうなりますか?私はあなたがいくつかのグループを必要とすると仮定します。 –