Lista VB.NET (X) .Contains Comportamiento
-
09-09-2019 - |
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?
Solución
Se utiliza el método Equals
para comprobar la identidad.
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