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

Rohan Timalsina 30 janvier 2023
  1. Utilisez %{$_.Property} pour sélectionner les valeurs d’une propriété sur tous les objets d’un tableau dans PowerShell
  2. Utilisez Select-Object pour sélectionner les valeurs d’une propriété sur tous les objets d’un tableau dans PowerShell
  3. Utilisez $array.Property pour sélectionner les valeurs d’une propriété sur tous les objets d’un tableau dans PowerShell
  4. Utilisez l’instruction foreach pour sélectionner 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

Les tableaux sont la collection de valeurs ou d’objets. La plupart des langages de programmation ont des tableaux comme caractéristique fondamentale. Un tableau est simplement une structure de données qui contient un groupe de plusieurs éléments. Un élément peut être un entier, une chaîne, un objet ou un tableau lui-même. Un seul tableau peut inclure n’importe quelle combinaison de ces éléments. Chaque élément est stocké dans un index, toujours à partir de 0. Le premier élément d’un tableau est stocké dans l’indice 0, le deuxième élément dans 1, le troisième élément dans 2, etc.

Vous pouvez créer un tableau dans PowerShell en utilisant @().

$data = @()

La commande ci-dessus crée un tableau vide car nous n’avons donné aucune valeur.

Voici un exemple de création d’un tableau $data contenant des objets dans la propriété Name et Age.

$data = @(
    [pscustomobject]@{Name='James';Age='21'}
    [pscustomobject]@{Name='David';Age='30'}
         )

Nous avons attribué des valeurs différentes aux propriétés Name et Age. Ce didacticiel vous apprendra à sélectionner les valeurs d’une propriété sur tous les objets d’un tableau dans PowerShell.

Utilisez %{$_.Property} pour sélectionner les valeurs d’une propriété sur tous les objets d’un tableau dans PowerShell

C’est l’une des méthodes simples pour sélectionner les valeurs d’une propriété sur tous les objets d’un tableau dans PowerShell.

$select = @($data | %{$_.Name})
$select

Production :

James
David

Ou, vous pouvez utiliser uniquement %Name comme ceci :

$data | % Name

Production :

James
David

Utilisez Select-Object pour sélectionner les valeurs d’une propriété sur tous les objets d’un tableau dans PowerShell

la cmdlet Select-Object sélectionne les propriétés spécifiées d’un objet ou d’un ensemble d’objets. Il aide à sélectionner des objets uniques, un nombre spécifié d’objets ou des objets à une position spécifiée dans un tableau. Ainsi, vous pouvez utiliser Select-Object pour sélectionner les valeurs d’une propriété sur tous les objets d’un tableau dans PowerShell.

$data | Select-Object -ExpandProperty Name

Production :

James
David

Utilisez $array.Property pour sélectionner les valeurs d’une propriété sur tous les objets d’un tableau dans PowerShell

Il s’agit de la méthode la plus simple pour sélectionner les valeurs d’une propriété sur tous les objets d’un tableau dans PowerShell.

$data.Age

Production :

21
30

Utilisez l’instruction foreach pour sélectionner les valeurs d’une propriété sur tous les objets d’un tableau dans PowerShell

L’instruction ForEach est également connue sous le nom de boucle ForEach. Il est utilisé pour parcourir tous les éléments d’une collection d’éléments. Il s’agit d’une commande de langage utilisée pour parcourir une série de valeurs dans un tableau ou une collection d’objets. Vous pouvez exécuter une ou plusieurs commandes sur chaque élément d’un tableau dans une boucle ForEach.

$data.foreach('Age')

Production :

21
30

Ou, vous pouvez exécuter la commande comme ceci.

$data.foreach({ $_.Age }) 

Production :

21
30

Alternativement, vous pouvez également utiliser la commande foreach ci-dessous pour sélectionner les valeurs d’une propriété sur tous les objets d’un tableau dans PowerShell.

foreach($object in $data) { $object.Age}

Production :

21
30
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Article connexe - PowerShell Array