林克搜索词中的任何一个
本文关键字:任何一 搜索 林克 | 更新日期: 2023-09-27 18:26:06
我需要在IQueryable列表中搜索搜索词。
目前我有这个工作,但它是为了一个完全匹配。
list.Where(x => x.MyList.Any(y => y.ToSearch.ToLower().Contains(searchTerm.ToLower())));
我需要的是,如果有人搜索"搜索词"的结果应该是:
"搜索条件"另一个搜索词"
我不确定在林克做这件事的最佳方式,有人能帮忙吗?
//split the search terms by space
var searchWords = searchTerm.ToLower().Split( " ".ToCharArray(),
StringSplitOptions.RemoveEmptyEntries);
//check if any of those search terms is present
list.Where(x => x.MyList.Any(y =>
searchWords.All(sw=>y.ToSearch.ToLower().Contains(sw))));