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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top