如何更新Dictionary <string,bool>中的所有值

use*_*607 7 c# compact-framework

我正在使用c#vs2005紧凑框架.

我需要将字典中的所有值更新为false.

foreach (string key in parameterDictionary.Keys.ToList())
  parameterDictionary[key] = false;
Run Code Online (Sandbox Code Playgroud)

".ToList()在compactframework中不可用".我如何循环和更新.

任何人都可以建议更新字典中所有值的方法.

Lar*_*ech 16

我不知道紧凑框架是否不同,但你无法直接在ForEach中修改字典KeyValuePair.您必须先复制密钥列表:

List<string> keys = new List<string>(parameterDictionary.Keys);
foreach (string key in keys)
  parameterDictionary[key] = false;  
Run Code Online (Sandbox Code Playgroud)