Как изменить содержимое IDictionary с помощью C# 3.0 (Linq, Linq extensions)?Как изменить содержимое IDictionary с помощью 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?
Так что, в принципе, я бы никогда не использовал первый кусок кода в реальности. Метод расширения может быть большим, но поскольку значение не может быть присвоено, словари не допускают многого. –
Не так ясно * и * менее эффективно (создает клонированный список ключей и делает 2 итерации вместо 1) ... победителем! –