Cómo combinar dos matrices en PowerShell (con ejemplo)
A menudo es posible que desee combinar los elementos de dos matrices en una sola matriz en PowerShell.
La forma más sencilla de hacerlo es utilizando un símbolo $ seguido de paréntesis con el nombre de cada matriz dentro del paréntesis, separado por un punto y coma:
$final_array = $($my_array1; $my_array2)
Este ejemplo particular combinará los elementos de las matrices denominadas my_array1 y my_array2 en una matriz denominada final_array.
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: Cómo combinar matrices en PowerShell
Supongamos que tenemos dos matrices llamadas my_array1 y my_array2 y nos gustaría combinarlas en una sola matriz.
Podemos utilizar la siguiente sintaxis para hacerlo:
$my_array1 = @(2, 5, 5, 6, 7, 9)
$my_array2 = @(14, 20, 15, 10, 11, 17)
$final_array = $($my_array1; $my_array2)
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos ver que la nueva matriz denominada final_array contiene todos los elementos de my_array1 y my_array2.
Podemos verificar que la nueva matriz es de hecho una matriz con todos los elementos de las dos matrices en lugar de una matriz de dos matrices usando Count para contar el número de elementos en la nueva matriz:
$final_array.Count
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos ver que la nueva matriz denominada final_array tiene un recuento de 12 elementos en total, lo que nos indica que hemos combinado con éxito las dos matrices en una.
Tenga en cuenta que es importante que usemos un punto y coma dentro del paréntesis al combinar las dos matrices o, de lo contrario, la matriz final será simplemente una matriz de dos matrices.
Por ejemplo, supongamos que usamos una coma para combinar las dos matrices:
$final_array = $($my_array1, $my_array2)
$final_array.Count
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos ver que el recuento de final_array es 2, lo que nos dice que esta matriz combinada es en realidad solo una matriz de dos matrices, que no es lo que queremos.


