我有一个自定义类设置为具有两个属性X和Y的键
我有类似的东西:
Dim test As New List(of TestClass) Dim key as New TestData key._a = A key._b = B For Each a As TestClass In SomeCollection If Not test.Contains(key) Then 'Do Stuff End If Next
我的问题是:列表(T)上的.Contains是如何表现的?它是否寻找相同的数据结构,或者它只是匹配我的密钥的一个属性?
如果可以,请提供一个链接,我可以查看有关此内容的一些文档.
编辑 包含方法Typesafe?
它使用该Equals
方法来检查身份.
默认情况下(如果未覆盖)Equals
返回true
两个引用相同或两个结构成员相等的情况.