Bonjour à tous,
Je me tourne vers vous pour essayer de trouver une réponse à ma question.
Dans mon projet, j'utilise différentes listes d'objets. Certaines sont simplement des listes de String mais la plupart sont des liste d'objets que j'ai créé.
Je souhaite utiliser la méthode MaListe.IndexOf(monObjet) qui retourne la position de "monObjet" dans la liste (ou -1 s'il n'y est pas).
Quand je me sers de cette méthode avec une liste de String par exemple, pas de souci, cela fonctionne bien. Par contre, avec des objets que j'ai créé, l'index n'est jamais trouvé : VB considère systématiquement que l'objet que je compare au reste de la liste n'en fait pas parti.
J'aurais donc voulu savoir si quelqu'un pourrait m'expliquer d'où vient le problème ? Cela me permettrait peut-être d'y remédier ?
J'ai tenté de surcharger les opérateurs "=" et "<>" de la classe de monObjet mais sans succès. Actuellement je pallie ce problème en utilisant une boucle For Each en lieu et place de mon IndexOf mais cette méthode me semble quelque peu "disgracieuse"...
Si quelqu'un a une idée, je suis preneur
Merci d'avance
Partager