Bonjour
J'ai pas mal chercher sur google, et dans ma petite tête mais je bute sur ce problème
J'ai une Arraylist d'objet et j'aimerais supprimer les doublons en la mettant dans une autre par exemple
Cependant Impossible d'y arrivé, j'ai tenter la méthode avec Arraylist.Contains, en redefinissant le Equals mais sa ne marche toujours pas
Voici le bout de code :
Code :
- ArrayList main_finale_unique = new ArrayList();
- foreach (Carte c2 in main_finale)
- {
- if (!main_finale_unique.Contains(c2))
- {
- main_finale_unique.Add(c2);
- }
- }
|
Et dans la classe Carte
Code :
- public bool equals(Object obj)
- {
- return this._valeur == ((Carte)obj).getValeur();
- }
|
Il m'ajoute tout les élements de main_final dans main_final_unique qu'ils soit identiques ou pas (même attributs valeur)
Je ne comprend vraiment pas