Linq查询,如何检查空值并使用值0代替null?

时间:2012-09-20 13:24:22

标签: c# linq

我有以下查询:

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

我的一些order.Promo.PercentOff为空。如何更改上面的行,以便order.Promo为空时,其行为就像值为0

我们的想法是,如果没有应用特定促销,我会将促销的费用计算为0 * order.TotalCost(始终为0),然后转到下一个值以计算{{ 1}}可能不是null,并且在线上。

1 个答案:

答案 0 :(得分:13)

null-coalescing operator是你的朋友。

(order.Promo.PercentOff ?? 0)