我遇到了一個問題,我想返回匹配結果的地方,如果我試圖匹配的其中一個屬性爲空,我會得到一個錯誤。linq空值where子句
if (!string.IsNullOrEmpty(searchString))
{
Infos = Infos.Where(
x =>
x.FirstName.ToLower().Contains(searchString) ||
x.LastName.ToLower().Contains(searchString) ||
x.ContractNum.ToLower().Contains(searchString) ||
x.VIN.ToLower().Contains(searchString) ||
x.Claim.InitiatedBy.ToLower().Contains(searchString)
).ToList();
}
如果ContractNum
或VIN
,例如,是空值,則它會引發錯誤。我不知道如何檢查它們中的一個在linq查詢中是否爲null。
LINQ表達式與常規布爾表達式沒有區別,因此檢查null是一樣的。 –