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!