আমি অভিধান থেকে পাই চার্ট তৈরি করার চেষ্টা করছি। পাই চার্টটি প্রদর্শন করার আগে, আমি ডেটা পরিষ্কার করতে চাই। পাই এর 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);