¿Cómo modifico el contenido de un IDictionary usando C# 3.0 (Linq, extensiones de Linq)?¿Cómo modifico los contenidos de IDictionary usando LINQ (C# 3.0)
var enumerable = new int [] { 1, 2};
var dictionary = enumerable.ToDictionary(a=>a,a=>0);
//some code
//now I want to change all values to 1 without recreating the dictionary
//how it is done?
Así que, básicamente, nunca usaría el primer código en realidad. El método de extensión puede ser excelente, pero como no se puede asignar el valor, los diccionarios no permiten mucho. –
No tan claro * y * menos eficiente (crea una lista clonada de las claves, y realiza 2 iteraciones en lugar de 1) ... ¡un ganador! –