我有以下代码:如何检查linq查询中的空值?
protected IEnumerable<string> GetErrorsFromModelState() {
var exceptions = ModelState.SelectMany(x => x.Value.Errors
.Select(error => error.Exception.Message));
var errors = ModelState.SelectMany(x => x.Value.Errors
.Select(error => error.ErrorMessage));
return exceptions.Union(errors);
}
有没有一种方法,我可以停止这种给人一种nullReference异常,如果:
error.Exception is null or if error.Exception.Message is null
了这两种情况给我的问题,我不知道如何我可以使用IsNullOrEmpty检查代码 以检查这两个个案。
谢谢。这很好。几个拼写错误与Exeception :-) – Angela
我会抛弃'Exception.Message'检查。如果某个地方的异常将其消息设置为空,我想知道该错误,所以我可以在源代码中追踪它。 –