Liste eines anderen Threads während der Iteration ändern (C #)

Ich durchlaufe mit foreach eine Liste von Elementen wie folgt:

<code>foreach (Type name in aList) {
   name.doSomething();
}
</code>

Allerdings rufe ich in einem anderen Thread so etwas auf

<code>aList.Remove(Element);
</code>

Während der Laufzeit verursacht dies eine InvalidOperationException: Collection wurde geändert; Aufzählungsoperation wird möglicherweise nicht ausgeführt. Was ist der beste Weg, um damit umzugehen (ich würde sagen, dass es sogar auf Kosten der Leistung ziemlich einfach ist)?

Vielen Dank!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage