Cómo agregar objetos a un arreglo de objetos en PowerShell

  1. Usa el operador += para agregar objetos a una matriz de objetos en PowerShell
  2. PowerShell Agregar objeto a matriz usando el operador += con una matriz
  3. Usando el operador += con un ArrayList
  4. Usando el método Add con un ArrayList
  5. Conclusión
Cómo agregar objetos a un arreglo de objetos en PowerShell

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
Nota
Aunque este método es conveniente, puede ser menos eficiente para matrices grandes, ya que crea una nueva matriz cada vez que se agrega un elemento.

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.

Nota
Usar un 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.

Nota
El método 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:

  1. 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.
  2. Combinando matrices con el operador +=: Demuestra el uso de += para combinar matrices existentes con nuevos elementos, proporcionando flexibilidad para actualizaciones dinámicas.
  3. Usando ArrayList: Introduce la clase ArrayList para una manipulación de matriz dinámica más eficiente, especialmente beneficiosa para conjuntos de datos más grandes.
  4. Usando el método Add con ArrayList: Ilustra el uso del método Add para agregar elementos individualmente a un ArrayList, 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.

¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Artículo relacionado - PowerShell Array