Как обновить все значения в словаре - PullRequest
7 голосов
/ 17 июля 2011

Я использую компактный фреймворк c # vs2005.

Мне нужно обновить все значения в словаре до false.

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

". ToList () недоступен" в компактной рамке. Как я могу зациклить и обновить.

Может ли кто-нибудь предложить способ обновления всех значений в словаре.

1 Ответ

14 голосов
/ 17 июля 2011

Я не знаю, отличается ли компактная структура, но вы не можете изменить словарь KeyValuePair непосредственно в ForEach. Сначала вы должны скопировать список ключей:

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