Какой самый быстрый способ узнать, заканчивается ли строка другой строкой? - PullRequest
1 голос
/ 10 июля 2009

Как лучше всего переписать этот метод, чтобы ускорить его?

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;

}

Ответы [ 6 ]

24 голосов
/ 10 июля 2009

Может быть, я полностью упускаю суть, но я бы спонтанно выбрал метод String.EndsWith.

6 голосов
/ 10 июля 2009

Вы можете отказаться от метода, а не переписать его ...

public static bool EndsWith(string line, string term)
{
  return line.EndsWith(term);
}
4 голосов
/ 10 июля 2009

Не могли бы вы использовать встроенный в .NET метод string.Endwith ()?

3 голосов
/ 10 июля 2009

line.EndsWidth (срок)

3 голосов
/ 10 июля 2009

Есть ли причина, по которой вы не используете метод сборки в String.EndsWith? Я думаю, что это будет самое быстрое решение в большинстве случаев.

3 голосов
/ 10 июля 2009

Разве вы не можете просто использовать стандартную функцию string.EndsWith () ??

...