我收到以下错误:
我无法隐式转换类型' int?' to' int'。存在显式转换(您是否错过了演员?)
以下是代码:
NoOfSales = vehicle.Sales.Count == 0 ? 0 : vehicle.Sales.Sum(s => s.NoOfSales)
答案 0 :(得分:3)
就这么做,
NoOfSales = vehicle.Sales.Sum(s => s.NoOfSales) ?? 0;
Sum
的{{3}}重载会忽略null
个值。但是,如果序列中的所有值都为null,则必须返回null
。