【发布时间】:2010-11-16 22:27:05
【问题描述】:
我有一个字符串,我需要对其进行一些替换。我有一个Dictionary<string, string>,我在其中定义了搜索替换对。我创建了以下扩展方法来执行此操作:
public static string Replace(this string str, Dictionary<string, string> dict)
{
StringBuilder sb = new StringBuilder(str);
return sb.Replace(dict).ToString();
}
public static StringBuild Replace(this StringBuilder sb,
Dictionary<string, string> dict)
{
foreach (KeyValuePair<string, string> replacement in dict)
{
sb.Replace(replacement.Key, replacement.Value);
}
return sb;
}
有没有更好的方法?
【问题讨论】:
标签: c# string dictionary replace