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;
}
Есть ли лучший способ сделать это?