Bonjour tout le monde
J'ai actuellement un souci avec la suppression d'un élément d'une List< >
au début, je déclare une liste dans laquelle je mets le résultat d'une requête SQL, j'ai donc une liste d'objets (carte dans mon cas) qui est correctement remplie
Ensuite, je distribue les cartes (numCarte - typeCarte - description), chaque carte est différente, je les génére avec la méthode RandomNumber(int min, int max) qui renverra un nombre allant de 1 à 42 dans mon cas
une fois ce nombre généré, j'aimerais supprimer l'objet qui s'y rapporte de la liste afin d'éviter de le voir réapparaitre par la suite lors de la généréation
mais je ne peux pas supprimer un élément d'une liste qui est entrain d'être parcourue, donc comment faire ??
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 for(int i=0; i < 42; i++) { // Prendre un nombre entre 1 et 42 (n°carte) int numCarte = RandomNumber(1, 42); foreach (Carte c in carte) // parcours de la list { if (numCarte == c.NumCarte) { MessageBox.Show(numCarte + " - " + c.Description); //carte.RemoveAt(numCarte); } } }
merci pour vos réponses
Partager