Bonjour,
Je parcours un Dictionnary et je veux supprimer des élements dans certains cas.
Mais une Exception "InvalidoperationException" est levée (La collection a été modifiée ; l'opération d'énumération peut ne pas s'exécuter.)
Le code :
Comment modifier une un dictionnaire tout en le parcourant ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 foreach (KeyValuePair<string, string> pair in dicAttached) { // Si séparé par des $ , => c'est une variable multiple string[] clefSplit = pair.Key.Split('$'); if (clefSplit.Length > 1) { // Retire la clef de colonne du dictionnaire dicAttached.Remove(pair.Key); // Et ajoute la variable si elle n'est pas déjà dedans string nomVariable = clefSplit[clefSplit.Length -1]; // prends le dernier élement if ( ! dicAttached.ContainsKey(nomVariable) ) dicAttached.Add(nomVariable, null); } }
D'avance merci,
TSalm
Partager