如何更新Dictionary <string,bool =“”> </string,>中的所有值

时间:2011-07-17 13:37:37

标签: c# compact-framework

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

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

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

“。紧凑框架中的ToList()不可用”。 我如何循环和更新。

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

1 个答案:

答案 0 :(得分:14)

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

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