Sélectionnez les valeurs de propriété sur tous les objets d'un tableau en PowerShell

Disons que nous avons un tableau d'objets $objets. Disons que ces objets ont une propriété "Nom".

C'est ce que je veux faire

 $results = @()
 $objects | %{ $results += $_.Name }

Cela fonctionne, mais peut-il être fait dans une meilleure façon?

Si je fais quelque chose comme:

 $results = objects | select Name

$results est un tableau d'objets ayant un Nom de propriété. Je veux $résultats pour contenir un tableau de Noms.

Est-il un meilleur moyen?

  • Juste pour être complet, vous pouvez aussi enlever le "+=" à partir de votre code d'origine, de sorte que le foreach ne sélectionne Nom: $results = @($objects | %{ $_.Name }). Cela peut être plus pratique de taper sur la ligne de commande à la fois, même si je pense que Scott's réponse est généralement meilleure.
  • Bon point, et dans PSv3+ vous pouvez même simplifier à: $objects | % Name