DanBlog

Il blog di Daniele Armanasco
posts - 48, comments - 73, trackbacks - 10

Rimuovere elementi da una Collection su cui devo ciclare


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);
                       

Print | posted on giovedì 15 novembre 2007 01:02 | Filed Under [ Scoperte di un principiante ]

Feedback

Gravatar

# re: Rimuovere elementi da una Collection su cui devo ciclare

Potresti pure ciclare la lista al contrario, ovvero dall'ultimo al primo e la rimozione diretta non dà problemi.
15/11/2007 01:05 | Tommaso Caldarola
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET