Vous pouvez utiliser l'applet de commande Where-Object
(alias where
) pour filtrer un tableau:
$Values = 1..100
$Grades = 5000,30
$GradesNotInRange = $Grades | where { $Values -notcontains $_ }
if ($GradesNotInRange) {
"These grades are not valid: $GradesNotInRange"
} else {
"All grades are valid."
}
produit cette sortie pour moi:
These grades are not valid: 5000
Remarques
- Don n'utilise pas le
Global
portée. Quand il est temps de l'utiliser, vous le saurez. Tant que vous n'êtes pas sûr à 100%, ne l'utilisez pas. (Personnellement, je n'ai jamais rencontré une situation où l'utiliser était nécessaire, j'en doute.)
- Vous pouvez créer un tableau avec une simple liste de valeurs séparées par des virgules.
- L'opérateur
-contains
vérifie les correspondances exactes dans un tableau. -notcontains
fait le contraire.
- Lorsque aucune valeur ne correspond à la condition
where
, $GradesNotInRange
sera $null
et la valeur null sera traitée comme false dans la vérification if
.
Que voulez-vous savoir? Que toutes les notes sont à portée? Au moins une note est-elle dans la gamme? – Tomalak
Je voulais juste savoir si tous les $ Grades sont dans la gamme – Ovie