Mientras usa PowerShell, llega un momento para agregar elementos a un script. Para hacerlo, un "formación" o "Listas de matrices"Se utiliza. Una matriz en PowerShell tiene una estructura de datos de tamaño fijo, por lo que uno debe mencionar el tamaño del elemento. Por otro lado, las listas de matrices no tienen un tamaño fijo de elementos, por lo que se requiere mencionar el tamaño de los elementos, particularmente al crear objetos. Más específicamente, las matrices solo pueden almacenar un tipo de datos específico, mientras que las listas de matrices pueden almacenar todos los tipos de datos.
Este blog observará una guía de scripts usando matrices o listas de matrices.
Cómo construir/crear mejores scripts con PowerShell usando ArrayLists y matrices?
Puede usar los enfoques alistados para crear scripts:
Método 1: Use matrices para construir mejores scripts con PowerShell
Como se definió anteriormente, una matriz es una colección de objetos. Estos objetos se almacenan en números de índice específicos, que comienzan desde ""0" etcétera. Más tarde, estos objetos de matriz se pueden llamar o invocar utilizando sus números de índice. Las matrices se pueden utilizar para construir scripts de PowerShell.
Ejemplo 1: crear una matriz
Este ejemplo mostrará el método para crear una matriz usando múltiples objetos:
$ Animales = @('perro', 'gato', 'vaca')
Según el código anterior:
Ejecute la variable de matriz asignada para verificar su existencia:
$ Animal
Ejemplo 2: Cuente los elementos en la matriz
Ahora, cuentemos los elementos de una matriz:
$ Animales.Contar
De acuerdo con el código anterior, primero especifique la matriz y concatene con el "Contar" etiqueta:
Ejemplo 3: Obtenga el tipo de matriz
Se puede recuperar un tipo de matriz concatenando la variable asignada por la matriz con el "GetType ()"Método o etiqueta:
$ Animales.GetType
Método 2: Use listas de matrices para crear scripts con PowerShell
Un "Listas de matrices"También es un tipo de matriz que almacena todos los tipos de datos dentro de él. No necesita mencionar el tamaño del elemento, a diferencia de las matrices. Está asociado con el "Sistema.Colecciones" del .Familia neta.
Ejemplo 1: Crear una lista de matrices
Este ejemplo demostrará crear una lista de matrices llamada "Muestra":
$ Samplelist = new -object -TyPeName 'System.Colecciones.Lista de arreglo';
$ Sumplelist.Agregar ("perro")
$ Sumplelist.Agregar ("gato")
$ Sumplelist.Agregar ("vaca")
Según el código anterior:
Ejemplo 2: Cuente el número de objetos en ArrayList
Este ejemplo obtendrá el número de recuento de objetos en "Lista de arreglo":
$ Sumplelist.Contar
Ejemplo 3: Agregue el objeto en una lista de matrices
Ahora, agregue el objeto dentro de un "Lista de arreglo":
$ Samplelist += "Goat"
Verifique si el objeto se agregó a una lista de matrices o no:
$ Sumplelist
Ejemplo 4: Verifique el tipo de ArrayList
Utilizar el "GetType ()Método para obtener el tipo de ArrayList:
$ Sumplelist.GetType ()
Eso se trataba de construir mejores guiones con PowerShell.
Conclusión
Una matriz almacena un solo tipo de datos y un número fijo de elementos dentro de él, mientras que un ArrayList almacena todos los tipos de datos y no almacena un número fijo de elementos. Ambos pueden ayudar a construir mejor los guiones de PowerShell. Este artículo ha elaborado en cada detalle para construir mejores scripts de PowerShell utilizando matrices y listas de matrices.