का उपयोग कर IDictionary की सामग्री को कैसे बदलूं I C# 3.0 (लिंक, लिंक एक्सटेंशन) का उपयोग करके IDictionary की सामग्री को कैसे बदलूं?मैं LINQ (सी # 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?
तो मूल रूप से, मैं वास्तविकता में कोड के पहले भाग का कभी भी उपयोग नहीं करता। एक्सटेंशन विधि बहुत अच्छी हो सकती है, लेकिन जैसा कि वैल्यू को असाइन नहीं किया जा सकता है, शब्दकोशों की ज्यादा अनुमति नहीं है। –
स्पष्ट नहीं है * और * कम कुशल (चाबियों की एक क्लोन सूची बनाता है, और 1 के बजाय 2 पुनरावृत्तियों करता है) ... एक विजेता! –