Liste VB.NET (X) Comportement .Contains
-
09-09-2019 - |
Question
J'ai une classe personnalisée mis en place comme une clé qui a deux propriétés, X et Y
J'ai quelque chose de similaire à ceci:
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
Ma question est la suivante: Comment les .Contains sur la Liste (T) se comportent? Est-ce qu'il faut rechercher une structure de données identiques, ou il ne répond simplement sur l'une des propriétés de ma clé?
Si vous pouvez, s'il vous plaît inclure un lien où je peux regarder une documentation à ce sujet.
EDIT Est-ce la méthode Contains Typesafe?
La solution
Il utilise la méthode Equals
pour vérifier l'identité.
Par défaut (en cas de remplacement) retourne Equals
true
si deux références sont identiques ou deux structures sont égales membre à membre.
Autres conseils
Je viens de demander la même question hier:)
Vos TestClass devraient mettre en œuvre IEquatable (T) http://msdn.microsoft.com/en-us/library/ms131187 (VS.80) Interface .aspx pour faire sÛR type