我有一个对象列表:
Dim objList As BindingList(Of Object1)
每一个都包含一个 Object2 的列表。我正在尝试遍历 objList,以便可以从每个 Object1 各自的 Object2 列表中删除 Object2 的特定实例:
For Each obj In objList
Dim objRemove = obj.Object2List.Where(AddressOf ObjCheck)
For Each obj2 In objRemove
obj.Object2List.Remove(obj2)
Next
Next
这会引发错误,“集合已修改;枚举操作可能无法执行。”
我不明白的是我正在从 Object2List 中删除一个对象,该对象没有被枚举。为什么会抛出这个错误?