gpt4 book ai didi

c# - 从哈希表中替换字符串中字符的最佳方法?

转载 作者:太空宇宙 更新时间:2023-11-03 22:18:38 24 4
gpt4 key购买 nike

我有一个获取字符串和哈希表的方法...哈希包含要在键中替换的字符和代替值的值。检查散列并替换字符串中的字符的最佳方法是什么?

谢谢:)

最佳答案

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);
}
}

关于c# - 从哈希表中替换字符串中字符的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4030946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com