如何更新Dictionary 中的所有值

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

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

foreach (string key in parameterDictionary.Keys.ToList()) parameterDictionary[key] = false; 

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

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

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

 List keys = new List(parameterDictionary.Keys); foreach (string key in keys) parameterDictionary[key] = false;