Заменить несколько строковых элементов в C #

Есть ли лучший способ сделать это ... Я

MyString.Trim().Replace("&", "and").Replace(",", "").Replace("  ", " ")
         .Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower();

Мы расширили класс string, чтобы сохранить его до одной работы, но есть ли более быстрый способ?

public static class StringExtension
{
    public static string clean(this string s)
    {
        return s.Replace("&", "and").Replace(",", "").Replace("  ", " ")
                .Replace(" ", "-").Replace("'", "").Replace(".", "")
                .Replace("eacute;", "é").ToLower();
    }
}

Просто для удовольствия (и чтобы прекратить аргументы в комментариях) яМы продемонстрировали различные примеры, приведенные ниже.

https://gist.github.com/ChrisMcKee/5937656

Опция регулярных выражений получает ужасные результаты; опция словаря подходит быстрее всего; длинная версия замены строителя строк немного быстрее, чем короткая рука.

Ответы на вопрос(8)

Ваш ответ на вопрос