转换为&#39; int?&#39; to&#39; <anonymous type:=“”int =“”pkg_id =“”>&#39; </anonymous>

时间:2014-12-15 16:10:20

标签: c#

我收到以下错误:

  

我无法隐式转换类型&#39; int?&#39; to&#39; int&#39;。存在显式转换(您是否错过了演员?)

以下是代码:

NoOfSales = vehicle.Sales.Count == 0 ? 0 : vehicle.Sales.Sum(s => s.NoOfSales)

1 个答案:

答案 0 :(得分:3)

就这么做,

NoOfSales = vehicle.Sales.Sum(s => s.NoOfSales) ?? 0;

Sum的{​​{3}}重载会忽略null个值。但是,如果序列中的所有值都为null,则必须返回null