gpt4 book ai didi

c# - 如何使用 LINQ 执行单词搜索?

转载 作者:行者123 更新时间:2023-11-30 19:38:47 25 4
gpt4 key购买 nike

我有一个包含供应商名称的列表。说

SuppId   Supplier Name
----------------------------------
1 Aardema & Whitelaw
2 Aafedt Forde Gray
3 Whitelaw & Sears-Ewald

使用以下 LINQ 查询

supplierListQuery = supplierListQuery.Where(x => x.SupplierName.Contains(SearchKey));

我可以在以下情况下正确返回记录,

1) 如果我将搜索字符串用作"Whitelaw & Sears-Ewald",它将返回第 3 条记录。

2) 如果我使用“Whitelaw” 或“Sears-Ewald”,它将返回第 3 条记录。

但是,如果我将搜索字符串作为 "Whitelaw Sears-Ewald",我该如何返回第 3 条记录。它总是返回 0 条记录。

我可以使用 ALL 来获得这个结果,但我不知道如何使用它来满足这个特殊需求。

最佳答案

在这种情况下我通常做的是将单词拆分成一个集合,然后执行以下操作:

var searchopts = SearchKey.Split(' ').ToList();
supplierListQuery = supplierListQuery
.Where(x => searchopts.Any(y=> x.SupplierName.Contains(y)));

关于c# - 如何使用 LINQ 执行单词搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31382968/

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