मैं एक शब्दकोश से पाई चार्ट बनाने की कोशिश कर रहा हूं। पाई चार्ट प्रदर्शित करने से पहले, मैं डेटा को व्यवस्थित करना चाहता हूं। मैं किसी भी पाई स्लाइस को हटा रहा हूं जो पाई के 5% से कम होगा और उन्हें "अन्य" पाई स्लाइस में डाल देगा। हालाँकि मुझे Collection was modified; enumeration operation may not execute
रनटाइम पर एक अपवाद मिल रहा है।
मैं समझता हूं कि आप उन पर पुनरावृति करते हुए किसी शब्दकोष से आइटम क्यों नहीं जोड़ या निकाल सकते हैं। हालाँकि मुझे समझ में नहीं आता है कि आप केवल फ़ॉरेस्ट लूप के भीतर मौजूदा कुंजी के लिए मान क्यों नहीं बदल सकते हैं।
किसी भी सुझाव फिर से: मेरे कोड फिक्सिंग, की सराहना की जाएगी।
Dictionary<string, int> colStates = new Dictionary<string,int>();
// ...
// Some code to populate colStates dictionary
// ...
int OtherCount = 0;
foreach(string key in colStates.Keys)
{
double Percent = colStates[key] / TotalCount;
if (Percent < 0.05)
{
OtherCount += colStates[key];
colStates[key] = 0;
}
}
colStates.Add("Other", OtherCount);