.net - Modify Dictionary values -


.NET 2

मानक:

  foreach (कीवालपीयर और लेफ्टिनेंट ; इंट, इंट & gt; माइडी में प्रवेश) {entry.Value + = i; // काम नहीं करता: (i ++;}  

अनुशंसाएं?

< इसके बजाय कीज़ संपत्ति पर लूप। जब आप एन्यूमरेटर का उपयोग करते हैं, तो अंतर्निहित संग्रह में कोई भी संशोधन गिनतीकर्ता को अमान्य करता है, जब वह अगले कॉल MoveNext ।

आप कीज़ या AllKeys को इंगित कर सकते हैं (जो सिर्फ एक स्ट्रिंग सरणी है) और उन मानों को संशोधित कर सकते हैं जो वे काफी सुरक्षित रूप से इंगित करते हैं।

इसके अलावा, गुण KeyValuePair & lt; K, V & gt; खुद को केवल पढ़ने के लिए है, इसलिए, इटरेटर ब्लॉकों या नहीं, कोई ऐसी परिस्थिति नहीं है जिसके तहत आप प्रतिबिंबित किए बिना इन मूल्यों को संशोधित कर सकते हैं।

< / html>

Comments