【发布时间】:2010-10-19 07:56:10
【问题描述】:
我有一个带有一些文件名的泛型 (LIST1) 和另一个带有完整名称列表的大泛型 (LIST2)。 我需要将 LIST1 中的名称与 LIST2 中的类似名称相匹配。例如
LIST1
- **MAIZE_SLIP_QUANTITY_3_9.1.aif**
LIST 2
1- TUTORIAL_FAILURE_CLINCH_4.1.aif
2- **MAIZE_SLIP_QUANTITY_3_5.1.aif**
3- **MAIZE_SLIP_QUANTITY_3_9.2.aif**
4- TUTORIAL_FAILURE_CLINCH_5.1.aif
5- TUTORIAL_FAILURE_CLINCH_6.1.aif
6- TUTORIAL_FAILURE_CLINCH_7.1.aif
7- TUTORIAL_FAILURE_CLINCH_8.1.aif
8- TUTORIAL_FAILURE_CLINCH_9.1.aif
9- TUTORIAL_FAILURE_PUSH_4.1.aif
我已经阅读了Levenshtein distance 并在框架中使用了它的实现 (SignumFramework Utilities)。 它在第 2 行和第 3 行返回 distance=1。但在我的情况下,第 3 行比第 2 行更好。
还有其他更好的方法来比较相似的字符串吗?更灵活的东西?
【问题讨论】:
标签: c# string compare similarity