gpt4 book ai didi

c# - 在字符串中查找字符串可以为空的单词(有时)

转载 作者:行者123 更新时间:2023-11-30 15:03:15 24 4
gpt4 key购买 nike

我必须在 LINQ to EF 搜索中找到一个词。所以我写了下面的代码

 var Q = (from k in MyList 
where k.Name.Contains(query) || k.Description.Contains(query)
select k).Count();
if (Q == 0)
continue;

但是“描述”字段有时可以为空。在那些情况下我会出错。有什么办法可以避免错误吗??

最佳答案

在执行包含之前检查是否为 null:

var Q = (from k in MyList 
where k.Description!=null && (k.Name.Contains(query) || k.Description.Contains(query))
select k).Count();
if (Q == 0)
continue;

或者可能更好:

var Q = (from k in MyList 
k.Name.Contains(query) ||
( string.IsNullOrEmpty(k.Description)? false :
k.Description.Contains(query))
select k).Count();
if (Q == 0)
continue;

关于c# - 在字符串中查找字符串可以为空的单词(有时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11758627/

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