我正在尝试使用 linq 创建有效的搜索
用户输入他们的搜索关键字(或前几个字符),我将其解析为一个数组。
对于第一部分,我想找到找到所有单词的搜索字段的实例。(后来,我搜索任何,但那部分工作)
string[] arSearchString = searchString.Split(',', ' ', ';');
var codes = from c in CodeList
where arSearchString.All(val => c.Description.StartsWith(val) ||
c.Description.Contains(" " + val))
select c;
这不返回任何内容。
我想要发生的是返回在描述字段中找到数组中所有单词的项目例如,如果他们输入“猫狗”,我应该得到如下内容:
"A Cat and a Dog"
"Dogs and Cats"
"Catatonic Dogma"
但不是仅匹配其中一个键的项目(例如,“我的狗生活”)
谁能发现我做错了什么或提供解决方案?