VB.NET List(X).包含行为

Joe*_*gan 1 vb.net contains list type-safety

我有一个自定义类设置为具有两个属性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
Run Code Online (Sandbox Code Playgroud)

我的问题是:列表(T)上的.Contains是如何表现的?它是否寻找相同的数据结构,或者它只是匹配我的密钥的一个属性?

如果可以,请提供一个链接,我可以查看有关此内容的一些文档.

编辑 包含方法Typesafe?

Meh*_*ari 5

它使用该Equals方法来检查身份.

默认情况下(如果未覆盖)Equals返回true两个引用相同或两个结构成员相等的情况.