Wie ändere ich den Inhalt eines IDictionary mit C# 3.0 (Linq, Linq-Erweiterungen)?Wie ändere ich den Inhalt von IDictionary mit 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?
Also im Grunde würde ich niemals das erste Stück Code in der Realität verwenden. Die Erweiterungsmethode kann groß sein, aber da Value nicht zugewiesen werden kann, erlauben Wörterbücher nicht viel. –
Nicht so klar * und * weniger effizient (erstellt eine geklonte Liste der Schlüssel und macht 2 Iterationen statt 1) ... ein Gewinner! –