Pregunta

Tengo una clase personalizada configurar como una llave que tiene dos propiedades, X e Y

Tengo algo similar a esto:

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

Mi pregunta es la siguiente: ¿Cómo se las .Contains en la lista (de T) se comportan? Cómo se ve una estructura de datos idéntica, o es simplemente que coincida en una de las propiedades de la llave?

Si es posible, por favor incluya un enlace donde puedo mirar a algún tipo de documentación al respecto.

editar Es el método Contains Typesafe?

¿Fue útil?

Solución

Se utiliza el método Equals para comprobar la identidad.

Devuelve

Por defecto (si no se reemplaza) Equals true si dos referencias son idénticos o dos estructuras son iguales miembro por miembro.

Otros consejos

He pedido la misma pregunta ayer:)

Sus TestClass deben implementar IEquatable (de T) http://msdn.microsoft.com/en-us/library/ms131187 (VS.80) .aspx interfaz para que sea un tipo seguro

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top