Cómo agregar objetos a un arreglo de objetos en PowerShell
-
Usa el operador
+=
para agregar objetos a una matriz de objetos en PowerShell -
PowerShell Agregar objeto a matriz usando el operador
+=
con una matriz -
Usando el operador
+=
con unArrayList
-
Usando el método
Add
con unArrayList
- Conclusión

PowerShell, con sus versátiles capacidades de scripting, permite a los usuarios manipular matrices de objetos de manera eficiente. Agregar objetos a una matriz es una operación común, y hay varios métodos para lograrlo.
Las matrices son una estructura de datos que almacena una colección de múltiples elementos.
Las matrices pueden contener uno o más elementos en PowerShell. Los elementos pueden ser del mismo tipo o de tipos diferentes.
Pueden ser una cadena, un entero, un objeto o incluso otra matriz. Una sola matriz puede tener cualquier combinación de estos elementos.
Cada elemento se almacena en un número de índice, que comienza en cero. El primer elemento se almacena en 0
, el segundo en 1
, el tercero en 2
, etc.
Una matriz de objetos es una colección de objetos. Este tutorial te enseñará a agregar objetos a una matriz de objetos en PowerShell.
Aquí hay un ejemplo de cómo crear una matriz $data
que contiene objetos en Nombre
y Edad
.
$data = @(
[pscustomobject]@{Name = 'Rohan'; Age = '21' }
[pscustomobject]@{Name = 'John'; Age = '30' }
)
Usa el operador +=
para agregar objetos a una matriz de objetos en PowerShell
El operador +=
es una forma sencilla de agregar elementos a una matriz en PowerShell. Funciona creando una nueva matriz con el(los) elemento(s) adicional(es).
El másigual +=
se utiliza para agregar elementos a una matriz. Cada vez que lo usas, duplica y crea una nueva matriz.
Puedes usar el +=
para agregar objetos a una matriz de objetos en PowerShell.
El siguiente ejemplo agrega una matriz de objetos $data
.
$data += [pscustomobject]@{Name = 'Sam'; Age = '26' }
Ahora, verifica los elementos de $data
.
$data
Salida:
Name Age
---- ---
Rohan 21
John 30
Sam 26
Puedes acceder a los objetos de una matriz encerrando el número de índice entre corchetes.
Por ejemplo:
$data[2]
Salida:
Name Age
---- ---
Sam 26
Como se muestra a continuación, los objetos individuales pueden ser accedidos especificando la propiedad.
$data[2].Name
Salida:
Sam
PowerShell Agregar objeto a matriz usando el operador +=
con una matriz
Para agregar múltiples elementos a una matriz, se puede combinar el operador +=
con otra matriz.
Código de ejemplo:
# Existing array
$array = @(1, 2, 3)
# Array of new elements
$newElements = @(4, 5, 6)
# Add new elements to the existing array
$array += $newElements
# Display the updated array
$array
Salida:
1
2
3
4
5
6
En este ejemplo, tenemos una matriz existente $array
con elementos 1
, 2
y 3
. Creamos una nueva matriz, $newElements
, con elementos 4
, 5
y 6
.
Al usar el operador +=
, agregamos los nuevos elementos a la matriz existente, resultando en una matriz actualizada que contiene 1
, 2
, 3
, 4
, 5
y 6
.
Usando el operador +=
con un ArrayList
La clase ArrayList
en PowerShell proporciona una matriz dinámica que se puede modificar de manera eficiente.
Código de ejemplo:
# Using an ArrayList
$arrayList = New-Object System.Collections.ArrayList
$arrayList.AddRange(@(1, 2, 3))
# Add new elements
$arrayList += 4
$arrayList += 5
$arrayList += 6
# Display the updated ArrayList
$arrayList
Salida:
1
2
3
4
5
6
En este ejemplo, creamos un ArrayList
llamado $arrayList
y agregamos elementos iniciales 1
, 2
y 3
usando el método AddRange
.
Luego usamos el operador +=
para agregar nuevos elementos 4
, 5
y 6
al ArrayList
. El resultado es un ArrayList
actualizado con todos los elementos añadidos.
ArrayList
puede ser más eficiente que el enfoque simple de matriz +=
, especialmente para conjuntos de datos más grandes.Usando el método Add
con un ArrayList
El método Add
de un ArrayList
permite agregar elementos individuales, lo que lo hace útil para actualizaciones dinámicas.
Código de ejemplo:
# Using an ArrayList
$arrayList = New-Object System.Collections.ArrayList
$arrayList.AddRange(@(1, 2, 3))
# Add new elements using the Add method
$arrayList.Add(4)
$arrayList.Add(5)
$arrayList.Add(6)
# Display the updated ArrayList
$arrayList
Salida:
3
4
5
1
2
3
4
5
6
En este ejemplo, creamos un ArrayList
llamado $arrayList
y agregamos elementos iniciales 1
, 2
, y 3
usando el método AddRange
.
Luego usamos el método Add
para agregar individualmente nuevos elementos 4
, 5
, y 6
al ArrayList
. El resultado es un ArrayList
actualizado que contiene todos los elementos añadidos.
Add
es eficiente y adecuado para escenarios en los que se añaden elementos individualmente.Conclusión
Este artículo explora métodos para agregar objetos a una matriz de objetos en PowerShell. Cubre los fundamentos de las matrices en PowerShell, incluida su capacidad para almacenar diversos tipos de datos y el uso de números de índice para la recuperación de elementos.
El enfoque principal es agregar objetos a matrices, y el artículo presenta varias técnicas:
- Usando el operador
+=
: Este método sencillo implica crear una nueva matriz con cada adición, adecuado para conjuntos de datos más pequeños. - Combinando matrices con el operador
+=
: Demuestra el uso de+=
para combinar matrices existentes con nuevos elementos, proporcionando flexibilidad para actualizaciones dinámicas. - Usando
ArrayList
: Introduce la claseArrayList
para una manipulación de matriz dinámica más eficiente, especialmente beneficiosa para conjuntos de datos más grandes. - Usando el método
Add
conArrayList
: Ilustra el uso del métodoAdd
para agregar elementos individualmente a unArrayList
, enfatizando la eficiencia.
Los ejemplos proporcionados demuestran la flexibilidad de PowerShell en la gestión de matrices de objetos, y el artículo enfatiza la importancia de seleccionar el método más adecuado según consideraciones de rendimiento, simplicidad y seguridad de tipos. Comprender estos métodos capacita a los usuarios de PowerShell para tomar decisiones informadas en la manipulación de matrices para diversas tareas de scripting y automatización.