【发布时间】:2010-11-21 07:41:03
【问题描述】:
假设我们有一个 IEnumerable Collection 和 20 000 个人 个对象项。
然后假设我们创建了另一个 Person 对象。
我们想要列出所有与此人相似的人。 这意味着,例如,如果姓氏 affinity 超过 90 % ,则将该人添加到列表中。
例如(“安德鲁”与“安德鲁”)
最有效/最快捷的方法是什么?
遍历集合并逐个字符地比较亲和力确定?要么? 有什么想法吗?
谢谢!
【问题讨论】:
-
根据现有的关联函数,您是在寻求帮助编写搜索,还是在编写关联函数时寻求帮助?
-
我只是问你如何编写亲和力函数。我可以对字符进行比较。但我知道在旧 C 中有类似 mem*** ..
-
在这种情况下,您需要仔细描述您对“亲和力”的定义,但 Ryan 在 Levenshtein Distance 上的链接应该会很有帮助。
-
另请注意,Levenshtein 只是比较两个字符串相似度的一种方法。还有很多其他的。
标签: c# search collections