我有以下代碼:如何檢查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'檢查。如果某個地方的異常將其消息設置爲空,我想知道該錯誤,所以我可以在源代碼中追蹤它。 –