【发布时间】:2014-03-17 23:45:28
【问题描述】:
我有以下代码:
var newList = from user in allUsers.ToList()
select new
{
user.FirstName,
user.LastName,
user.Email,
Phone = SomeFunction(user.Data).Phone,
};
有时SomeFunction() 返回一个null 对象,然后当我尝试在其上使用.Phone 时,它会抛出一个NullReferenceException。
有没有办法只捕获循环中的那个项目并跳过它并继续下一个元素而不是跳过整个循环?
【问题讨论】:
-
一种方法是为从
SomeFunction返回的空项目返回一个特殊情况类,其中包含您在没有电话号码要设置时设置的默认电话号码。
标签: c# .net linq exception-handling try-catch