当前位置:  开发笔记 > 编程语言 > 正文

根据与目标字符串的差异对字符串列表进行排序的最佳方法?

如何解决《根据与目标字符串的差异对字符串列表进行排序的最佳方法?》经验,为你挑选了1个好方法。

我需要根据列表中的字符串和目标字符串之间的差异对List进行排序.

实现这种排序算法的最佳方法是什么?

我不太关心性能,但收藏可能会变得很大(让我们说五十个上衣).

感谢任何帮助!



1> Dead account..:

我建议计算Levenshtein距离,然后简单地按整数结果排序.(魔法代码)

public void Example()
{
    string target = "target";

    List myStings = new List();

    myStings.Add("this");
    myStings.Add("that");

    myStrings = myStrings.OrderBy(each => Levenshtein(each, target)).ToList();
}

public int Levenshtein(string stringA, string stringB)
{
    // Magic goes here
    return 0;
}

没有OrderBy的老skool 2.0家伙?

List myStrings;
myStrings.Sort(LevenshteinCompare);
...

public class LevenshteinCompare: IComparer
{
    public int Compare(string x, string y)
    {
        // Magic goes here
    }
}

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有