gpt4 book ai didi

c# - LINQ:搜索对象列表的多个字段,其中字段可以为空

转载 作者:太空宇宙 更新时间:2023-11-03 19:48:41 27 4
gpt4 key购买 nike

我正在尝试使用多字段搜索框来过滤对象列表。它获取文本,然后将搜索应用于列表。但是,地址 2 和 3 可能是空白的(在这种情况下,列表的对象)取决于提交的地址。

我有以下表达式。

Properties.Where(x => x.Address1.ToLower().Contains(senderElement.Text) 
|| x.Address2.ToLower().Contains(senderElement.Text)
|| x.Address3.ToLower().Contains(senderElement.Text))
.ToList();

它目前抛出一个异常,因为它不能搜索空字段,这是正确的。

如何让它跳过或忽略空字段?可以用一个表达式完成吗?

最佳答案

你可以像这样添加一些空检查

(x?.Address1?.ToLower()??"").Contains(senderElement?.Text??"") 

关于c# - LINQ:搜索对象列表的多个字段,其中字段可以为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42391655/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com