Vb.net 集合已修改。枚举操作可能无法执行。(未添加/删除任何元素)

Vb.net 集合已修改。枚举操作可能无法执行。(未添加/删除任何元素),vb.net,collections,Vb.net,Collections,我理解,当您对集合进行迭代时,不能对其进行修改。然而,当我在一个集合中迭代时,没有添加或删除任何元素,我会收到这个异常消息 下面的代码对对象之间的依赖关系进行简单检查,并返回true或false。但是,它不会在集合中添加或删除任何元素 异常是随机抛出的。是否有人遇到过类似的问题,其中“collection was modified枚举操作可能无法执行”消息/异常没有帮助 代码: Public Function HasDependencies() As Boolean Dim attr A

我理解,当您对集合进行迭代时,不能对其进行修改。然而,当我在一个集合中迭代时,没有添加或删除任何元素,我会收到这个异常消息

下面的代码对对象之间的依赖关系进行简单检查,并返回true或false。但是,它不会在集合中添加或删除任何元素

异常是随机抛出的。是否有人遇到过类似的问题,其中“collection was modified枚举操作可能无法执行”消息/异常没有帮助

代码:

Public Function HasDependencies() As Boolean
    Dim attr As Attribute
    Dim dep As Attribute

    For Each attr In Me.Attributes
        If Not attr Is Me Then
            'not the attr we are currently on

            For Each dep In attr.AttributeDependencies
                If dep Is Me Then
                    'something depends on the current attr
                    Return True
                End If
            Next
        End If
    Next

    Return False
End Function