Tengo List<MyObj>
con class MyObj : IComparable
. Escribí el método CompareTo
en la clase MyObj
por la interfaz IComparable
, pero cuando uso List<MyObj>.Contains(myObjInstance)
devuelve false
cuando debería ser true
.Modificar lista. Contiene comportamiento
No estoy seguro de entender cómo debo proceder para asegurarme de que el List
usa mi método de comparación personalizado cuando llamo a la función Contains
.
Aquí es mi aplicación compareTo:
#region IComparable Members
public int CompareTo(object obj)
{
MyObj myObj = (MyObj)obj;
return String.Compare(this.Symbol, myObj.Symbol, true);
}
#endregion
Nota la propiedad es una cadena de símbolos.
Para aclarar, he puesto un punto de parada en ese método CompareTo y ni siquiera entra ahí.
¿Alguien ha intentado eso alguna vez?
Gracias.
¿Nos puede mostrar su código? –
Específicamente la implementación de CompareTo –