foreach(var pair in hash)
{
mystring = mystring.Replace(pair.Key, pair.Value);
}
Если это действительно Hashtable
, а не Dictionary<char, char>
, то вам может потребоваться привести ключ и значение к правильному типу.
В качестве альтернативы, в зависимости от количества элементов в вашемсловарь и размер вашей строки, это может быть быстрее, чтобы перебрать строку:
StringBuilder sb = new StringBuilder();
foreach (var char in mystring)
{
char replace;
if (hash.TryGetValue(char, out replace))
{
sb.Append(replace);
}
else
{
sb.Append(char);
}
}