Suppression d'un élément d'une List
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
Code:
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);
}
}
} |
mais je ne peux pas supprimer un élément d'une liste qui est entrain d'être parcourue, donc comment faire ??
merci pour vos réponses