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? P> Je souhaite imprimer des valeurs de liste qui a la quantité! = 0 p> p> p>
5 Réponses :
Utilisez simplement la clause WHERE pour obtenir ceux que leur quantité n'est pas nulle: puis: p>
Peut-être que cela peut aider?:
foreach (item in list)
{
if (item != 0)
//code
}
S'il vous plaît expliquer pourquoi cela peut aider.
Il suffit d'utiliser le retour booléen pour les imprimer à la console. P> listItems.Values.Where(x => x.Amount !=0).ForEach(x=> Console.WriteLine(x.Amount));
Obtenez les éléments avec montant! = 0 code> avec où code> clause, puis cochez la case compteur () code>:
Mieux: utilisez la méthode compteur code> qui accepte un délégué sous forme de paramètre: si (listitems.values.count (x => x.amount! = 0)> 0) {} code>
@Sebastianhofmann L'OP Besoin des éléments de la liste après le filtrage, il est donc préférable d'utiliser où code>
Oh je vois. Dans ce cas, j'utiliserais tout () code> au lieu de compte ()> 0 code>.
tout () code> ne renvoie que bool code> et il est toujours nécessaire de filtrer la liste pour obtenir le résultat
Vous recherchez le plus probablement tout () code> pour voir si un élément correspond à la condition comme ci-dessous. De plus, au lieu de ! = Code>, 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)