C # String заменить на словарь

У меня есть строка, на которой мне нужно сделать некоторые замены. у меня естьDictionary где я определил пары поиска-замены. Я создал следующие методы расширения для выполнения этой операции:

public static string Replace(this string str, Dictionary dict)
{
    StringBuilder sb = new StringBuilder(str);

    return sb.Replace(dict).ToString();
}

public static StringBuild Replace(this StringBuilder sb, 
    Dictionary dict)
{
    foreach (KeyValuePair replacement in dict)
    {
        sb.Replace(replacement.Key, replacement.Value);
    }

    return sb;
}

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

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

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