C# la prévention de la Collecte a Été Modifié exception

Ne

 foreach(T value in new List<T>(oldList) )

est dangereux (coûteux) lorsque oldList contient 1 millions de T objet ?

Plus généralement quelle est la meilleure façon de les énumérer sur oldList donné que des éléments peuvent être ajoutés/supprimés lors de l'énumération...

Il semble comme il y a deux questions différentes ici. Je ne sais pas pourquoi ils ont été combinées.

OriginalL'auteur Toto | 2011-02-15