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

9

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

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

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

在compactframework中,“.ToList()不可用”。我该如何循环并更新?
有人能建议一种方法来更新字典中的所有值吗?
1个回答

22

我不确定紧凑框架是否有所不同,但在 ForEach 中不能直接修改字典 KeyValuePair。你必须首先复制一个键列表:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接