612 Stimmen

Wie entfernt man Elemente aus einer generischen Liste, während man über sie iteriert?

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X