Comment modifier le contenu d'un IDictionary en utilisant C# 3.0 (Linq, extensions Linq)?Comment modifier le contenu d'IDictionary en utilisant 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?
Donc, fondamentalement, je n'utiliserais jamais le premier morceau de code dans la réalité. La méthode d'extension peut être excellente, mais comme la valeur ne peut pas être affectée, les dictionnaires ne permettent pas beaucoup. –
Pas aussi clair * et * moins efficace (crée une liste clonée des clés, et fait 2 itérations au lieu de 1) ... un gagnant! –