我想要使用多字段搜索框筛选对象的列表。它接受文本,然后将搜索应用到列表中。但是,根据提交的地址,地址2和3可能为空白(在此情况下,列表中的 对象为空)。LINQ:搜索字段可以为空的对象列表的多个字段
我有以下表达式。
Properties.Where(x => x.Address1.ToLower().Contains(senderElement.Text)
|| x.Address2.ToLower().Contains(senderElement.Text)
|| x.Address3.ToLower().Contains(senderElement.Text))
.ToList();
它目前正在抛出一个异常,因为它非常正确,因此无法搜索空字段。
我怎样才能让它跳过或忽略空字段?它可以在一个表达式中完成吗?
精彩和干净。谢谢! – Takarii