【发布时间】:2013-02-25 18:50:56
【问题描述】:
IEnumerable<ColorRow> result = (from a in Fruit.Apple.Colors where (a.color == "red") select a);
如果我尝试使用 result.Any() 或 Count() 它在没有返回结果时抛出异常,我理解上面的 ColorRow 将为空,但我该如何检查呢?
将上述更改为 var 结果帮助是否等同于 Colrow result = new ColorRow ??
不知道如何处理上面的 IEnumerable 为空,空。
我目前正在使用 try and catch,但看起来并不干净。
try
{
result.FirstOrDefault().Color= "pink";
return true;
}
catch
{
return false;
}
【问题讨论】:
-
null!= 空!请显示引发异常的实际代码并告诉我们它是什么异常 - 以及它的错误消息是什么。 -
@ Daniel : Result.FirstOrDefault() throws NullreferenceException: Object reference not set to the instance.
标签: c#-4.0