Je et en essayant de construire un graphique à partir d'un dictionnaire. Avant de m'afficher le graphique à secteurs, je veux mettre de l'ordre dans les données. Je suis à la suppression de toute secteurs qui seraient à moins de 5% de la tarte et la mettre dans un "Autre" tarte. Cependant j'ai une Collection a été modifiée; opération d'énumération ne peut pas exécuter d'exception à l'exécution.
Je comprends pourquoi vous ne pouvez pas ajouter ou supprimer des éléments à partir d'un dictionnaire tout en évoluant au-dessus d'eux. Cependant, je ne comprends pas pourquoi vous ne pouvez pas il suffit de changer une valeur pour une clé existante à l'intérieur de la boucle foreach.
Toutes les suggestions re: correction de mon code, serait appréciée.
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);