Ich suche nach einem besseren Muster für die Arbeit mit einer Liste von Elementen, die jeweils verarbeitet und dann je nach Ergebnis aus der Liste entfernt werden müssen.
Sie können nicht verwenden .Remove(element)
innerhalb einer foreach (var element in X)
(denn sie führt zu Collection was modified; enumeration operation may not execute.
Ausnahme)... Sie können auch nicht for (int i = 0; i < elements.Count(); i++)
y .RemoveAt(i)
weil es Ihre aktuelle Position in der Sammlung relativ zu i
.
Gibt es eine elegante Möglichkeit, dies zu tun?