4

次のクエリがあります。

var ordersPlacedBeforeOneHourList = ordersPlacedBeforeOneHourAgo.Select(order => order.Promo.PercentOff * (double) order.TotalCost).ToList();

私のいくつかorder.Promo.PercentOffはnullです。order.Promoが null の場合、値が であるかのように動作するように上記の行を変更するにはどうすればよいです0か?

アイデアは、適用される特定のプロモーションがない場合、プロモーションのコストを0 * order.TotalCost(常に 0 になる) として計算し、次の値に移動して、orders.Promonull でない可能性のある場所を計算し、さらに下に進むというものです。 .

4

1 に答える 1

13

null 合体演算子はあなたの味方です。

(order.Promo.PercentOff ?? 0)
于 2012-09-20T13:25:39.720 に答える