C# 3.0 (Linq, Linq uzantıları) kullanarak bir IDictionary içeriğini nasıl değiştiririm?LINQ (C# 3.0) kullanarak IDictionary içeriğini nasıl değiştiririm?
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?
Temel olarak, ilk kod parçasını gerçekte asla kullanmam. Uzantı yöntemi harika olabilir, ancak Değer atanamadıkça, sözlükler çok fazla izin vermez. –
Net değil * ve * daha az verimli (anahtarların klonlanmış bir listesini oluşturur ve 1 yerine 2 yineleme yapar) ... bir kazanan! –