Seleccione 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 -
Usar
Select-Object
para seleccionar los valores de una propiedad en todos los objetos de un array en PowerShell -
Use
$array.Property
para seleccionar los valores de una propiedad en todos los objetos de un array en PowerShell -
Use la instrucción
foreach
para seleccionar 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