林克搜索词中的任何一个

本文关键字:任何一 搜索 林克 | 更新日期: 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))));
相关文章: