Cómo agregar múltiples valores a una matriz en PowerShell
¿Necesita agregar varios valores a una matriz en PowerShell? En este tutorial de PowerShell, le mostraré cómo agregar múltiples valores a una matriz en PowerShell usando varios métodos y ejemplos.
Para agregar varios valores a una matriz en PowerShell, puede usar el operador += para agregar cada valor. Por ejemplo, $matriz += 'valor1', 'valor2', 'valor3' agrega tres valores a la matriz. Alternativamente, puede usar el método .Add() si la matriz es una ArrayList o un tipo de colección similar que admita la expansión dinámica.
Agregar múltiples valores a la matriz en PowerShell
Digamos que ha declarado una matriz vacía en PowerShell como la siguiente:
$myArray = @()Ahora, le mostraré diferentes métodos para agregar múltiples valores a esta matriz en PowerShell.
Método 1: agregar varios valores usando el operador +=
Una de las formas más sencillas de agregar varios valores a una matriz en PowerShell es mediante el operador += . Este operador agrega uno o más valores al final de la matriz.
Aquí tienes un ejemplo completo:
$myArray = @()
$myArray += 'Value1'
$myArray += 'Value2', 'Value3'Después de ejecutar los comandos anteriores, $myArray contendrá tres valores: "Valor1", "Valor2" y "Valor3".
Puede ver el resultado en la siguiente captura de pantalla:
Método 2: agregar varios valores utilizando el método .Add()
Para colecciones como ArrayList, puede utilizar el método .Add() para agregar nuevos valores. Este método es particularmente útil cuando se trata de una colección que se modificará con frecuencia, ya que está diseñado para ser más eficiente que usar el operador += .
Aquí tienes un ejemplo completo:
[collections.arraylist]$myArray = @()
$myArray.Add('Value1') > $null
$myArray.Add('Value2') > $nullLa parte > $null se utiliza para suprimir la salida que devuelve el método .Add() (el índice en el que se agregó el valor).
Método 3: agregar múltiples valores usando una subexpresión
Una subexpresión $() le permite evaluar una declaración o una serie de declaraciones y devolver el resultado. Puede usar esto dentro de una declaración de matriz para agregar múltiples valores a la vez.
A continuación se muestra un ejemplo completo de cómo agregar múltiples valores a una matriz en PowerShell usando subexpresión.
$myArray = @('Value1', $('Value2', 'Value3'))En este ejemplo, "Valor2" y "Valor3" se agregan como elementos separados en la matriz, lo que da como resultado la misma matriz de tres elementos que antes.
Método 4: agregar múltiples valores de otra matriz
También puede agregar varios valores de una matriz a otra utilizando el operador += o el método .AddRange() si está trabajando con una ArrayList.
A continuación se muestra un ejemplo con +=:
$myArray = @('Value1')
$additionalValues = @('Value2', 'Value3')
$myArray += $additionalValues
$myArrayPuede ver el resultado en la captura de pantalla a continuación después de ejecutar el script de PowerShell usando el código VS.
A continuación se muestra un ejemplo con .AddRange():
[collections.arraylist]$myArray = @('Value1')
$additionalValues = @('Value2', 'Value3')
$myArray.AddRange($additionalValues)Método 5: usar un bucle para agregar múltiples valores
Los bucles son otra forma de agregar múltiples valores a una matriz en PowerShell, especialmente cuando desea agregar una serie de valores que siguen un patrón determinado o se generan dinámicamente.
A continuación se muestra un ejemplo con foreach Loop:
$myArray = @()
foreach ($i in 1..3) {
$myArray += "Value$i"
}Este bucle agregará "Valor1", "Valor2" y "Valor3" a $myArray.
Método 6: uso de la tubería
La canalización de PowerShell se puede utilizar para pasar la salida directamente a una matriz.
Aquí hay un ejemplo:
$myArray = 'Value1', 'Value2', 'Value3' | ForEach-Object { $_ }
Aquí, cada valor "Valor1", "Valor2" y "Valor3" se pasa a través de la canalización y se agrega a $myArray.
Nota :
- Cuando se utiliza el operador
+=para agregar elementos a una matriz, PowerShell en realidad crea una nueva matriz con los elementos adicionales cada vez, lo que puede resultar ineficaz para matrices grandes o adiciones frecuentes. - Si prevé modificar una matriz con frecuencia, considere usar una ArrayList u otro tipo de colección diseñado para actualizaciones frecuentes.
- Recuerde que las matrices en PowerShell tienen un índice cero, lo que significa que el primer elemento está en el índice 0.
Conclusión
Puede utilizar varios métodos como el operador += , el método .Add() , subexpresiones, bucles o la canalización, etc. para agregar múltiples valores a una matriz en PowerShell. En este tutorial de PowerShell, he explicado en detalle cómo agregar múltiples valores a una matriz en PowerShell.

