Búsqueda de sitios web

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, 5

Un 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
$people

Una 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
$people

Conclusión

En este tutorial de PowerShell, he explicado dos métodos para Crear una matriz de objetos con propiedades en PowerShell.

Artículos relacionados