找出字符串是否以另一个字符串结尾的最快方法是什么?

Edw*_*uay 1 .net c# string

这种加速方法的最佳重写是什么?

public static bool EndsWith(string line, string term)
{

    bool rb = false;

    int lengthOfTerm = term.Length;

    string endOfString = StringHelpers.RightString(line, lengthOfTerm);

    if (StringHelpers.AreEqual(term, endOfString))
    {
        return true;
    }
    else
    {
        rb = false;
    }

    if (line == term)
    {
        rb = true;
    }

    return rb;

}
Run Code Online (Sandbox Code Playgroud)

Fre*_*örk 24

也许我完全忽略了这一点,但我会自发地去寻找String.EndsWith方法.

  • +1,你不可能比微软在语言核心中更快地得到它. (4认同)
  • 它从一开始就存在.在创建StringHelpers类时,读取String的成员可能会有所帮助. (3认同)

Mat*_*hen 6

您可能希望删除该方法而不是重写它...

public static bool EndsWith(string line, string term)
{
  return line.EndsWith(term);
}
Run Code Online (Sandbox Code Playgroud)