Sélectionnez les valeurs d'une propriété sur tous les objets d'un tableau dans PowerShell

Sélectionnez les valeurs d'une propriété sur tous les objets d'un tableau dans PowerShell

PowerShell est un langage de script axé sur les données, ce qui signifie qu'il prend en charge presque tous les types de données, tels que les entiers, les variables, les flotteurs ou les tableaux. Plus précisément, un tableau est un type de données qui stocke plusieurs types de données, qu'il s'agisse d'une chaîne, d'une variable ou d'un entier. Les valeurs stockées dans un tableau sont stockées à un index spécifique. La première valeur est stockée au «0»Index, le second au«1»Index, et ainsi de suite. Ces valeurs peuvent ensuite être sélectionnées et appelées avec leur numéro d'index spécifique.

Cet article couvrira une procédure détaillée pour résoudre la requête mentionnée.

Comment sélectionner les valeurs d'une propriété sur tous les objets d'un tableau dans PowerShell?

Ces approches peuvent être utilisées pour sélectionner les valeurs d'une propriété dans un tableau:

  • Select-Object.
  • $ Array.Propriété.
  • % $ _.Propriété.

Méthode 1: Utilisez la méthode «Select-Object» pour sélectionner tous les objets d'un tableau avec les mêmes valeurs de propriété

Le "Select-Object»Cmdlet est utilisé pour sélectionner les valeurs de propriété sur tous les objets d'un tableau défini par un utilisateur. Il est spécialement conçu pour sélectionner les valeurs spécifiques définies par un utilisateur.

Exemple

Par exemple, vérifiez l'exemple de code ci-dessous:

$ Employés = @ (
[PSCustomObject] @ name = 'Johnny'; Gender = 'Male'; Age = '27 '
[PSCustomObject] @ name = 'Alice'; Gender = 'Female'; Age = '23 '
[PSCustomObject] @ name = 'Alex'; Gender = 'Femme'; Age = '28 '
)

Selon le code ci-dessus:

  • Tout d'abord, créez un tableau et attribuez-le à un «$ Employés»Variable.
  • À l'intérieur d'un tableau, créez trois objets. Chaque objet contient trois propriétés qui sont «Nom","Genre", et "Âge".
  • Attribuer des valeurs requises aux propriétés définies:

Maintenant, sélectionnons les valeurs d'une propriété sur tous les objets d'un tableau à l'aide du «Select-Object”Cmdlet:

> $ Employés | Select-object -expandproperty sexe

Ici:

  • Ajouter la variable assignée à tableau "$ Employés"Et puis utilisez le"Pipeline |«Pour passer la sortie du tableau au«Select-Object”Cmdlet.
  • Après cela, spécifiez le «-Étendue”Paramètre et attribuez le"Genre»Propriété pour produire les valeurs stockées dedans:

Le "Genre»Les valeurs de propriété sur tous les objets d'un tableau ont été affichées dans la sortie.

Méthode 2: Utilisez le «$ Array.Propriété "Méthode pour sélectionner tous les objets d'un tableau avec les mêmes valeurs de propriété

En utilisant le "$ Array.Propriété«La méthode est la méthode la plus simple et la plus simple pour sélectionner les valeurs d'une propriété. Il concaténe la propriété avec elle-même au nom pour obtenir ses valeurs.

Exemple

Dans cet exemple, nous accéderons à la valeur du «Nom«Propriété du«$ Employés" déployer:

> $ Employés.Nom

Méthode 3: Utilisez le «% $ _.Propriété ”Méthode pour sélectionner tous les objets d'un tableau avec les mêmes valeurs de propriété

Une autre méthode pour sélectionner et obtenir les valeurs d'une propriété est le «% $ _.Propriété”Cmdlet. Cette méthode est également la plus simple et assez similaire à celle «$ Array.Propriété”Cmdlet.

Exemple

Par exemple, aperçu de l'exemple donné:

> $ Employés | % $ _.Âge

Ici:

  • Tout d'abord, spécifiez la variable, puis utilisez le "pipeline |"Pour envoyer sa sortie à la commande suivante"% $ _.Âge«Comme entrée.
  • «% $ _.Âge ”sélectionnera ensuite les valeurs attribuées au«Âge" propriété:

Les valeurs d'une propriété sur tous les objets ont été sélectionnées avec succès.

Conclusion

Dans PowerShell, les valeurs d'une propriété d'un tableau dans l'objet peuvent être sélectionnées en utilisant diverses méthodes. Ces méthodes incluent «Select-Object","$ Array.Propriété", ou "% $ _.Propriété". Les trois méthodes affichent les valeurs de la propriété sur tous les objets du tableau. Ce message a élaboré une procédure détaillée pour résoudre la requête mentionnée.