Cómo crear una matriz de objetos con propiedades en PowerShell
En este tutorial de PowerShell, explicaré cómo crear una matriz de objetos con propiedades en PowerShell.
Para crear una matriz de objetos con propiedades en PowerShell, puede usar el tipo PSCustomObject y un bucle o una lista predefinida para completar la matriz. Por ejemplo: $objectArray=@(); $objectArray += [PSCustomObject]@{Propiedad1='Valor1'; Propiedad2='Valor2'}. Esto creará una serie de objetos personalizados con propiedades específicas.
Matrices y objetos en PowerShell
Antes de sumergirnos en la creación de matrices de objetos con propiedades, primero comprendamos qué matrices y objetos hay en PowerShell.
Una matriz es una estructura de datos que puede contener múltiples valores. En PowerShell, puede crear una matriz simplemente separando los valores con comas. Por ejemplo:
$numbers = 1, 2, 3, 4, 5Un objeto en PowerShell es una instancia de una clase que puede contener datos en forma de propiedades y métodos. Puede crear un objeto personalizado utilizando el cmdlet New-Object o convirtiendo una tabla hash al tipo [pscustomobject]. Por ejemplo:
$person = New-Object -TypeName PSObject -Property @{
Name = 'John Doe'
Age = 30
}
o
$person = [pscustomobject]@{
Name = 'John Doe'
Age = 30
}Crear una matriz de objetos con propiedades en PowerShell
Ahora, combinemos estos conceptos para crear una matriz de objetos, cada uno con su propio conjunto de propiedades en PowerShell.
Método 1: usar objetos personalizados
Puede crear una matriz de objetos personalizados definiendo cada objeto y luego agregándolo a una matriz. He aquí cómo:
# Create an empty array
$people = @()
# Define custom objects and add them to the array
$people += [pscustomobject]@{
Name = 'John Doe'
Age = 30
}
$people += [pscustomobject]@{
Name = 'Jane Smith'
Age = 25
}
# Display the array
$peopleUna vez que ejecute el script de PowerShell, podrá ver el resultado como se muestra en las capturas de pantalla a continuación:
Método 2: inicialización de matriz en línea
Este es otro método para crear una matriz de objetos con propiedades en PowerShell.
$people = @(
[pscustomobject]@{
Name = 'John Doe'
Age = 30
},
[pscustomobject]@{
Name = 'Jane Smith'
Age = 25
}
)
# Display the array
$peopleConclusión
En este tutorial de PowerShell, he explicado dos métodos para Crear una matriz de objetos con propiedades en PowerShell.
