【发布时间】:2014-12-15 16:10:19
【问题描述】:
我收到以下错误:
我不能隐式转换类型“int?”到'int'。存在显式转换(您是否缺少演员表?)
代码如下:
NoOfSales = vehicle.Sales.Count == 0 ? 0 : vehicle.Sales.Sum(s => s.NoOfSales)
【问题讨论】:
-
查看 Nullable 类型的
HasValue和Value属性。 -
对了,编译器告诉你你能做什么……你明白错误信息吗? (其实这里有一个更好的方法,就是总是使用
Sum。) -
所以,阅读消息并执行它.. CAST!
-
@EugeneSh。不,请阅读该消息,并尝试理解它。如果您知道结果永远不会是
null,那么强制转换才是正确的解决方案。
标签: c#