如何修改字典中的值?我想在字典中像这样循环时将值重新分配给字典中的值:

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("'", "''");
}


编辑:

解决了集合已修改的问题(如果您访问已存在的密钥,我认为不会发生...)

09-12 04:16