111 votes

. Contient() dans une liste d’objets de classe personnalisés

J’essaie d’utiliser la `` fonction sur une liste d’objets personnalisés

Voici la liste :

Et le ``:

J’essaie donc de trouver un cartproduct similaire dans la liste:

Mais il ignore les produits de panier similaires et je ne semble pas savoir ce qu’il vérifie - l’ID? ou tout ?

Merci d’avance! :)

130voto

Rowland Shaw Points 22860

Vous devez implémenter ou remplacer et ``

Par exemple:

14voto

Martin Milan Points 3284

Il vérifie si l’objet spécifique est contenu dans la liste.

Vous feriez peut-être mieux d’utiliser la méthode Find dans la liste.

Voici un exemple

L’espoir qui aide

Vous devriez également regarder LinQ - exagéré pour cela peut-être, mais un outil utile néanmoins...

4voto

Richard Points 54016

Par défaut, les types de référence ont une égalité de référence (c’est-à-dire que deux instances ne sont égales que si elles sont le même objet).

Vous devez passer outre (et faire correspondre) pour mettre en œuvre votre propre égalité. (Et c’est alors une bonne pratique de mettre en œuvre une égalité, ``, opérateur.)

1voto

José Chávez Points 1

Vous devez créer un objet à partir de votre liste comme :

Cet objet obtient la valeur recherchée en recherchant par ses propriétés : x.name

Ensuite, vous pouvez utiliser des méthodes de liste telles que Contient ou Supprimer

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X