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?

È stato utile?

Soluzione

Si utilizza il metodo Equals per verificare l'identità.

ritorna

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top