Outre l'inversion évidente de l'ordre des paramètres, quelle est la différence entre l'opérateur -Contains
et le nouvel opérateur -In
de PowerShell 3.0?Quelle est la différence entre `-Contains` et` -In` dans PowerShell?
7
A
Répondre
5
En bref, il n'y a pas de différence que vous n'avez pas déjà décrite.
La différence est que la valeur est à gauche par rapport à la droite:
$arr = @(4,5,6)
$arr -contains 5
5 -in $arr
L'autre différence est que -in
a été introduit dans PowerShell 3.0, donc il ne fonctionnera pas sur les versions antérieures.
C'est surtout un truc de style; utiliser celui qui se sent plus naturel pour une situation spécifique.
1
Deux façons opposées qui fait la même chose.
Pour vérifier si la valeur existe dans Array, ou si le tableau est Contenir une valeur
Le contient opérateur:
$Array -contains $value
L'opérateur in:
$value -in $Array
Exemple
PowerShell adopte la norme P$Array = 1,2,3,4,5
$Array -Contains 4
True
4 -in $Array
True
Le "TMTOWTDI" d'erl de tout cœur, je suppose. –
@briantist Je sais que '-contains' ne fonctionne pas avec la notation générique. Basé sur votre poste «-in» non plus? – Speerian
@Speerian si vous voulez utiliser la syntaxe '-like' dans une chaîne comme '' apple '', 'grapple', 'bot' - contient '* pple'', alors c'est correct; cela ne fonctionne pas avec '-in' non plus. – briantist