Siccome non posso rimuovere elementi da una collection mentre la sto scorrendo con un ciclo foreach, devo salvare gli elementi da eliminare in una lista temporanea e fare poi un altro ciclo, sulla lista temporanea, per rimuoverli:

IList<Child> childrenToDelete = new List<Child>();                   
foreach (Child child in Father.Children)
{
   if (...)
      childrenToDelete.Add(child);
}
foreach (Child child in childrenToDelete)
   Father.Children.Remove(child);
                       

posted on mercoledì 14 novembre 2007 23.02
Filed Under [ Scoperte di un principiante ]

Comments

Gravatar
# re: Rimuovere elementi da una Collection su cui devo ciclare
on 14/11/2007 23.05
Potresti pure ciclare la lista al contrario, ovvero dall'ultimo al primo e la rimozione diretta non dà problemi.
Your Comment




 
Please add 1 and 7 and type the answer here: