Eine neue Funktion in C # / .NET 4.0 ist, dass Sie Ihre Aufzählung in a ändern können, foreach
ohne die Ausnahme zu erhalten. Weitere Informationen zu dieser Änderung finden Sie in Paul Jacksons Blogeintrag Ein interessanter Nebeneffekt der Parallelität: Entfernen von Elementen aus einer Sammlung während der Aufzählung .
Was ist der beste Weg, um Folgendes zu tun?
foreach(var item in Enumerable)
{
foreach(var item2 in item.Enumerable)
{
item.Add(new item2)
}
}
Normalerweise benutze ich einen IList
als Cache / Puffer bis zum Ende des foreach
, aber gibt es einen besseren Weg?