Hallo zusammen.
Ich möchte gerne zwei Arraylisten miteinander vergleichen. Wenn die Werte aus der zweiten Arraylist (Excludeliste) in der ersten Arraylist (Werteliste) vorkommen, dann soll der entsprechende Wert in der ersten Arraylist (Werteliste) gelöscht werden. Die übriggebliebenen Werte sollen dann anschließend in einer ListView übertragen werden. Das klappt aber irgendwie nicht so wie ich es gerne hätte.
Ich bekomme immer wieder folgende Fehlermeldung:
System.InvalidOperationException: "Die Sammlung wurde geändert. Der Enumerationsvorgang kann möglicherweise nicht ausgeführt werden."
Mein derzeitiger Code:
Hat jemand vielleicht eine Idee wie ich dieses Problem gelöst bekomme?
Vielen Dank im Voraus.
Ich möchte gerne zwei Arraylisten miteinander vergleichen. Wenn die Werte aus der zweiten Arraylist (Excludeliste) in der ersten Arraylist (Werteliste) vorkommen, dann soll der entsprechende Wert in der ersten Arraylist (Werteliste) gelöscht werden. Die übriggebliebenen Werte sollen dann anschließend in einer ListView übertragen werden. Das klappt aber irgendwie nicht so wie ich es gerne hätte.
Ich bekomme immer wieder folgende Fehlermeldung:
System.InvalidOperationException: "Die Sammlung wurde geändert. Der Enumerationsvorgang kann möglicherweise nicht ausgeführt werden."
Mein derzeitiger Code:
VB.NET-Quellcode
- Dim Werteliste As New ArrayList
- Werteliste.Add("Auto")
- Werteliste.Add("Baum1")
- Werteliste.Add("Baum2")
- Werteliste.Add("Haus")
- Dim Excludeliste As String = "Auto;Baum*"
- Dim ExcludeString As String()
- ExcludeString = Excludeliste.Split(";")
- For Each ExcludeSuche As String In ExcludeString
- For Each Suche As String In Werteliste
- If Suche Like ExcludeSuche Then
- Werteliste.Remove(Suche)
- Else
- 'Do Nothing
- End If
- Next Suche
- Next ExcludeSuche
- For Each Werte As String In Werteliste
- ListView.Items.Add(Werte)
- Next Werte
Hat jemand vielleicht eine Idee wie ich dieses Problem gelöst bekomme?
Vielen Dank im Voraus.