¿Cómo crear una matriz vacía de objetos en PowerShell?
¿Quiere crear una matriz vacía de objetos en PowerShell? En este tutorial de PowerShell, expliqué cómo crear una matriz vacía de objetos en PowerShell.
Para crear una matriz vacía de objetos en PowerShell inicializando una matriz con el operador de subexpresión de matriz @(). Por ejemplo, $emptyArray=@() le proporciona una matriz vacía a la que puede agregar objetos usando $emptyArray += New-Object -TypeName PSObject. Este enfoque es sencillo y adecuado para que los principiantes comiencen a manipular matrices en PowerShell.
Crear una matriz vacía de objetos en PowerShell
La forma más sencilla de crear una matriz vacía en PowerShell es mediante el operador de subexpresión de matriz @(). Este operador inicializa una nueva matriz a la que luego puede agregar objetos.
# Create an empty array
$array = @()Esta matriz ahora está lista para almacenar objetos, aunque actualmente no contiene ninguno.
Agregar objetos a una matriz vacía
Una vez que tenga una matriz vacía, puede agregarle objetos en PowerShell. Hay un par de formas de hacer esto.
Usando el operador +=
Puede agregar un objeto a una matriz usando el operador += . Este operador agrega un elemento al final de la matriz.
# Add a new object to the array
$array += New-Object -TypeName PSObjectEste ejemplo crea un nuevo PSObject, que es un tipo de objeto genérico en PowerShell, y lo agrega a la matriz.
Usando el método .Add() con ArrayList
Si planea agregar muchos elementos a una matriz, es más eficiente usar una ArrayList o una lista genérica porque estos tipos de listas están diseñadas para modificaciones frecuentes.
# Create an ArrayList
$arrayList = New-Object System.Collections.ArrayList
# Add a new object to the ArrayList
$null = $arrayList.Add((New-Object -TypeName PSObject))Tenga en cuenta que asignamos el resultado de $arrayList.Add() a $null porque el método .Add() devuelve el índice del archivo agregado. artículo, que normalmente no necesitamos.
Crear una matriz de matrices en PowerShell
A veces, es posible que necesite una matriz donde cada elemento sea en sí mismo una matriz. Esto se conoce como matriz irregular.
# Create an empty array of arrays
$arrayOfArrays = @()Para agregar una nueva matriz a esta matriz de matrices, use el operador += con una coma para indicar que el elemento que se agrega es en sí mismo una matriz.
# Add a new empty array to the array of arrays
$arrayOfArrays += ,@()Crear una matriz de objetos personalizados en PowerShell
También puede crear una matriz para contener objetos personalizados en PowerShell. Los objetos personalizados son instancias de PSObject que se han ampliado con propiedades adicionales.
# Create an empty array for custom objects
$customObjectArray = @()
# Define a new custom object and add it to the array
$obj = New-Object -TypeName PSObject -Property @{
Name = 'John Doe'
Age = 30
}
$customObjectArray += $obj
Write-Host $customObjectArrayPuede ver el resultado en la captura de pantalla a continuación, después de ejecutar el código usando PowerShell ISE.
Usar un bucle para llenar una matriz
Los bucles se utilizan a menudo para rellenar matrices. Por ejemplo, puede utilizar un bucle foreach para iterar sobre un conjunto de valores y agregar un objeto a una matriz para cada valor.
# Create an empty array
$users = @()
# Simulate adding multiple user objects to the array
foreach ($i in 1..5) {
$user = New-Object -TypeName PSObject -Property @{
ID = $i
Username = "User$i"
}
$users += $user
}Conclusión
En este tutorial de PowerShell, he explicado cómo crear una matriz vacía de objetos en PowerShell.
