J'ai un List<MyObj>
avec le class MyObj : IComparable
. J'ai écrit la méthode CompareTo
dans la classe MyObj
par l'interface IComparable
, mais quand j'utilise le List<MyObj>.Contains(myObjInstance)
il renvoie false
alors qu'il devrait être true
.Modifier la liste.Contient le comportement
Je ne suis pas sûr de comprendre comment je dois procéder pour s'assurer que le List
utilise ma méthode de comparaison personnalisée lors de l'appel, puis Contains
fonction.
Voici mon implémentation de compareTo:
#region IComparable Members
public int CompareTo(object obj)
{
MyObj myObj = (MyObj)obj;
return String.Compare(this.Symbol, myObj.Symbol, true);
}
#endregion
Remarque la propriété Symbol est une chaîne.
Pour clarifier j'ai mis un point d'arrêt dans cette méthode compareTo et il ne va même pas là-bas.
Quelqu'un a déjà essayé cela?
Merci.
Pouvez-vous nous indiquer votre code? –
Plus précisément, la mise en œuvre de CompareTo –