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 listcome correttamente rimuovere elemento dalla lista
// tmpClientList is List<Client> type
if (txtboxClientName.Text != "")
foreach (Client cli in tmpClientList)
if (cli.Name != txtboxClientName.Text)
tmpClientList.Remove(cli);
errore: "Collection è stata modificata; l'operazione di enumerazione non può eseguire"
Come posso rimuovere elementi dall'elenco, in un modo semplice, senza salvare gli indici di questi elementi in un altro elenco o array e rimuoverli in un altro punto del codice. Provato anche RemoveAt (index) ma è esattamente la stessa situazione, modificando quando viene eseguito il ciclo.
Concordato su problemi duplicati esatti, vedere il collegamento One http://stackoverflow.com/questions/1154325/better-way-to-remove-matched-items-from-a-list e collegamento due: http: //stackoverflow.com/questions/1541777/can-you-remove-an-item-from-a-list-whilst-iterating-through-it-in-c – CrimsonX