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 :
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);
 
                }
 
            }
Comment modifier une un dictionnaire tout en le parcourant ?
D'avance merci,
TSalm