Seleccione los valores de una propiedad en todos los objetos de un array en PowerShell

Rohan Timalsina 30 enero 2023
  1. Use %{$_.Property} para seleccionar los valores de una propiedad en todos los objetos de un array en PowerShell
  2. Usar Select-Object para seleccionar los valores de una propiedad en todos los objetos de un array en PowerShell
  3. Use $array.Property para seleccionar los valores de una propiedad en todos los objetos de un array en PowerShell
  4. Use la instrucción foreach para seleccionar los valores de una propiedad en todos los objetos de un array en PowerShell
Seleccione los valores de una propiedad en todos los objetos de un array en PowerShell

Las matrices son la colección de valores u objetos. La mayoría de los lenguajes de programación tienen matrices como característica fundamental. un array es simplemente una estructura de datos que contiene un grupo de varios elementos. Un elemento puede ser un número entero, una cadena, un objeto o un array. Una sola matriz puede incluir cualquier combinación de estos elementos. Cada elemento se almacena en un índice, siempre a partir de 0. El primer elemento de un array se almacena en el índice 0, el segundo elemento en 1, el tercer elemento en 2, y así sucesivamente.

Puede crear un array en PowerShell usando @().

$data = @()

El comando anterior crea un array vacía porque no hemos dado ningún valor.

Aquí hay un ejemplo de cómo crear un array $datos que contiene objetos en la propiedad Nombre y Edad.

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

Hemos asignado diferentes valores a la propiedad Name y Edad. Este tutorial le enseñará a seleccionar los valores de una propiedad en todos los objetos de un array en PowerShell.

Use %{$_.Property} para seleccionar los valores de una propiedad en todos los objetos de un array en PowerShell

Este es uno de los métodos fáciles para seleccionar los valores de una propiedad en todos los objetos de un array en PowerShell.

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

Producción :

James
David

O bien, puede usar solo %Name como este:

$data | % Name

Producción :

James
David

Usar Select-Object para seleccionar los valores de una propiedad en todos los objetos de un array en PowerShell

El cmdlet Select-Object selecciona propiedades específicas de un objeto o conjunto de objetos. Ayuda a seleccionar objetos únicos, un número específico de objetos u objetos en una posición específica en un array. Por lo tanto, puede usar Select-Object para seleccionar los valores de una propiedad en todos los objetos de un array en PowerShell.

$data | Select-Object -ExpandProperty Name

Producción :

James
David

Use $array.Property para seleccionar los valores de una propiedad en todos los objetos de un array en PowerShell

Este es el método más simple para seleccionar los valores de una propiedad en todos los objetos de un array en PowerShell.

$data.Age

Producción :

21
30

Use la instrucción foreach para seleccionar los valores de una propiedad en todos los objetos de un array en PowerShell

La instrucción ForEach también se conoce como bucle foreach. Se utiliza para recorrer todos los elementos de una colección de elementos. Es un comando de lenguaje utilizado para recorrer una serie de valores en un array o colección de objetos. Puede ejecutar uno o más comandos contra cada elemento en un array dentro de un bucle ForEach.

$data.foreach('Age')

Producción :

21
30

O bien, puede ejecutar el comando de esta manera.

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

Producción :

21
30

Alternativamente, también puede usar el siguiente comando foreach para seleccionar los valores de una propiedad en todos los objetos de un array en PowerShell.

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

Producción :

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

Artículo relacionado - PowerShell Array