我遇到了一个问题,我想返回匹配结果的地方,如果我试图匹配的其中一个属性为空,我会得到一个错误。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是一样的。 –