Possible Duplicates:
Exception during iteration on collection and remove items from that collection
How to remove elements from a generic list while iterating around it?
Better way to remove matched items from a listcomment correctement Supprimer l'élément de la liste
// tmpClientList is List<Client> type
if (txtboxClientName.Text != "")
foreach (Client cli in tmpClientList)
if (cli.Name != txtboxClientName.Text)
tmpClientList.Remove(cli);
Erreur: « Collection a été modifiée, l'opération d'énumération ne peut pas exécuter. » Comment puis-je supprimer des éléments de la liste, d'une manière simple, sans enregistrer les index de ces éléments dans une autre liste ou un tableau, et les supprimer à un autre endroit dans le code. J'ai essayé aussi RemoveAt (index) mais c'est exactement la même situation, en modifiant quand la boucle s'exécute.
D'accord sur les problèmes de doublons exacts, voir le lien http://stackoverflow.com/questions/1154325/better-way-to-remove-matched-items-from-a-list et de lier deux: http: //stackoverflow.com/questions/1541777/can-you-remove-an-item-from-a-list-whilst-itering-through-it-in-c – CrimsonX