还有类似的问题,但不是关于我可以在源代码中使用的C#库.

谢谢你们所有人的帮助.

我已经看过lucene了,但是我需要一些更容易搜索类似字符串的东西,而且不需要索引部分的开销.

我标记的答案有两个非常简单的算法,其中一个也使用LINQ,所以非常完美.

推荐答案

Levenshtein距离实现:

我有一本书.NET 1.1项目,我在其中使用了后者.这太简单了,但对我的需要来说效果很好.据我记忆所及,它需要一些调整,但没有什么是不明显的.

.net相关问答推荐

使用PowerShell在Windows容器内安装exe

Ubuntu 22.04 + JetBrains Rider 不能做脚手架 dbContext

.NET MAUI 的登录页面

在 Rx 中,处理线程安全是否是消费者(IObserver)的责任?

无法使用 int.Parse 从字符串转换值

如何确定计时器是否正在运行?

在 C# 中获取 log4net 日志(log)文件

.NET 应用程序的链接器状态(又名请先生,我可以有一个链接器2009 年版)

在 Moq 中模拟泛型方法而不指定 T

我应该默认推荐密封类吗?

使用多个 MemoryCache 实例

序列化私有成员数据

如何从字符串中删除所有字母字符?

Convert.ToBoolean 和 Boolean.Parse 不接受 0 和 1

如何对 LINQ to XML 中的元素进行深层复制?

如何使我的托管 NuGet 包支持 C++/CLI 项目?

CryptographicException 未处理:系统找不到指定的文件

ConcurrentDictionary TryRemove 何时返回 false

如何从其十六进制 RGB 字符串创建 System.Drawing.Color?

ConfigurationManager.AppSettings - 如何修改和保存?