如何修改字典中的值?我想在字典中像这样循环时将值重新分配给字典中的值:
for (int i = 0; i < dtParams.Count; i++)
{
dtParams.Values.ElementAt(i).Replace("'", "''");
}
其中
dtParams
是我的Dictionary
我想做这样的事情:
string a = "car";
a = a.Replace("r","t");
最佳答案
字符串Replace函数返回一个新的修改后的字符串,因此您必须执行以下操作:
foreach (var key in dtParams.Keys.ToArray())
{
dtParams[key] = dtParams[key].Replace("'", "''");
}
编辑:
解决了集合已修改的问题(如果您访问已存在的密钥,我认为不会发生...)