Construya mejores scripts con PowerShell ArrayLists y matrices

Construya mejores scripts con PowerShell ArrayLists y matrices

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:

  • Matrices.
  • Listas de matrices.

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:

  • Primero, inicialice una variable y asigne una matriz que comienza como "@()".
  • Dentro de la matriz, agregue tres objetos separados por comas:

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:

  • Primero, inicialice una variable y asigne el "Nuevo objeto"Comando para crear un objeto.
  • Después de eso, agregue el "-Escribe un nombre"Y especifique el"Colecciones.Lista de arreglo"Para definir la lista de matrices.
  • Luego, escriba la variable e invoca el "Agregar()Método "con el valor para agregar como un objeto dentro de una matriz:

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.