-1
votes

Comment vérifier les valeurs dans une liste? Je vais l'utiliser à l'intérieur de la déclaration

Je veux vérifier si le montant du champ de liste n'est pas égal à 0.

essayé ci-dessous et il est évident qu'il n'est pas possible. Y a-t-il d'autres moyens d'exécuter ma logique? xxx

Je souhaite imprimer des valeurs de liste qui a la quantité! = 0


0 commentaires

5 Réponses :


1
votes

Utilisez simplement la clause WHERE pour obtenir ceux que leur quantité n'est pas nulle: xxx

puis: xxx


0 commentaires

0
votes

Peut-être que cela peut aider?:

 foreach (item in list)
 {
     if (item != 0)
     //code
 }


1 commentaires

S'il vous plaît expliquer pourquoi cela peut aider.



0
votes

Il suffit d'utiliser le retour booléen xxx pré>

pour les imprimer à la console. P>

listItems.Values.Where(x => x.Amount !=0).ForEach(x=> Console.WriteLine(x.Amount));


0 commentaires

0
votes

Obtenez les éléments avec montant! = 0 avec où clause, puis cochez la case compteur () : xxx


4 commentaires

Mieux: utilisez la méthode compteur qui accepte un délégué sous forme de paramètre: si (listitems.values.count (x => x.amount! = 0)> 0) {}


@Sebastianhofmann L'OP Besoin des éléments de la liste après le filtrage, il est donc préférable d'utiliser où


Oh je vois. Dans ce cas, j'utiliserais tout () au lieu de compte ()> 0 .


tout () ne renvoie que bool et il est toujours nécessaire de filtrer la liste pour obtenir le résultat



2
votes

Vous recherchez le plus probablement tout () pour voir si un élément correspond à la condition comme ci-dessous. De plus, au lieu de ! = , vous voudrez peut-être vérifier plus que la condition (en considérant qu'il n'y a pas de valeur négative dans votre liste) xxx


0 commentaires