如何在循环期间更改字典的值

Any*_*are 3 .net c# asp.net collections

如何修改Dictionary中的值?我想在我的字典中循环一个值,同时在我的字典上循环,如下所示:

for (int i = 0; i < dtParams.Count; i++)
{
   dtParams.Values.ElementAt(i).Replace("'", "''");
}
Run Code Online (Sandbox Code Playgroud)

dtParams我的位置在哪里Dictionary

我想做一些像这样的事情:

string a = "car";    
a = a.Replace("r","t");
Run Code Online (Sandbox Code Playgroud)

Dan*_*ant 8

字符串Replace函数返回一个新的修改后的字符串,因此您必须执行以下操作:

foreach (var key in dtParams.Keys.ToArray())
{
   dtParams[key] = dtParams[key].Replace("'", "''");
}
Run Code Online (Sandbox Code Playgroud)

编辑:

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