【发布时间】:2021-04-09 17:06:17
【问题描述】:
我有包含两个项目的字符串内存列表:“product 1 max”和“product 1 min”。当用户输入为“product min”时,如何搜索并获取“product 1 min”?
请注意中间有一些遗漏的单词。
var list = new List<string> {"product 1 max", "product 1 min" };
//user input 'product min' and he expected 'product 1 min'
【问题讨论】:
-
您是在使用 LINQ 查询数据库还是内存中的集合?
-
内存中的集合
-
看看这个库github.com/softwx/SoftWx.Match,它实现了 Damerau-Levenshtein 算法,计算两个字符串彼此之间的接近程度。
-
我投票决定重新提出这个问题,因为它现在看起来已经足够清楚了。
-
它现在重新开放,我投了赞成票。