【发布时间】:2018-05-16 10:20:58
【问题描述】:
我的代码中有以下方法链:
MyFormCollection
.Select(form => Handler.HandleForm(form))
.Select(form =>
{
form.Id = Guid.Empty;
form.OtherProperty = existingValue;
return form;
})
.ToList()
.ForEach(FormService.SaveForm);
此代码的问题是Handler.HandleForm() 在某些情况下可能返回 null。如果是这种情况,我想跳过该表单的其余方法,继续处理列表中的下一项。
有什么方法可以做到这一点,而无需在每一步都进行空检查?
【问题讨论】:
-
.Where(form => form != null)?为了过滤掉nulls
标签: c# linq ienumerable