2011-07-17 16 views
7

Estoy usando el framework compacto C# vs2005.Cómo actualizar todos los valores en un Diccionario <string, bool>

Necesito actualizar todos los valores en el diccionario a falso.

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

".ToList() no está disponible" en compactframework. ¿Cómo puedo iterar y actualizar?

¿Alguien puede sugerir la manera de actualizar todos los valores en un diccionario.

+0

¿Tiene ToArray()? –

Respuesta

13

No sé si el marco compacto es diferente, pero no se puede modificar el diccionario KeyValuePair directamente en ForEach. Primero debe copiar una lista de claves:

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