VB.NET Lista (X) .Contains Comportamento
-
09-09-2019 - |
Domanda
Ho una classe personalizzata impostato come una chiave che ha due proprietà, X e Y
Ho qualcosa di simile a questo:
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
La mia domanda è questa: come fa il .Contains sulla Lista (T) si comportano? Vi sembra di una struttura di dati identici, o ha semplicemente corrisponde a una delle proprietà della mia chiave?
Se è possibile, si prega di includere un link dove posso guardare un po 'di documentazione per quanto riguarda questo.
Modifica È il metodo Contains Typesafe?
Soluzione
Si utilizza il metodo Equals
per verificare l'identità.
Per impostazione predefinita (se non vengono escluse) Equals
true
se due riferimenti sono identici o due strutture sono uguali membro a membro.
Altri suggerimenti
la stessa domanda ieri:)
I tuoi TestClass dovrebbero attuare IEquatable (T) http://msdn.microsoft.com/en-us/library/ms131187 (VS.80) aspx interfaccia per renderla sICURO tipo