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

Ecn*_*lyr 4 c# linq

我有以下查询:

var ordersPlacedBeforeOneHourList = ordersPlacedBeforeOneHourAgo.Select(order => order.Promo.PercentOff * (double) order.TotalCost).ToList();
Run Code Online (Sandbox Code Playgroud)

我的一些人order.Promo.PercentOff是空的.如何更改上面的行,以便if order.Promo为null,它的行为就像值是0

这个想法是,如果没有应用特定的促销,我将计算促销的成本0 * order.TotalCost(总是为0),然后继续下一个值来计算哪里orders.Promo可能不为空,并在线下.

spe*_*der 13

空合并运算符是你的朋友.

(order.Promo.PercentOff ?? 0)
Run Code Online (Sandbox Code Playgroud)