Bygg bedre skript med PowerShell ArrayLists og Arrays

Bygg bedre skript med PowerShell ArrayLists og Arrays

Mens du bruker PowerShell, kommer det en tid å legge til elementer i et skript. Å gjøre det, en “Array”Eller“ArrayLists”Brukes. En rekke PowerShell har en datastruktur i fast størrelse, så man må nevne elementets størrelse. På den annen side har ikke arraylistene en fast størrelse på elementer, så det kreves å nevne størrelsen på elementer, spesielt når du oppretter objekter. Mer spesifikt kan matriser bare lagre en spesifikk datatype, mens arraylistene kan lagre alle datatyper.

Denne bloggen vil observere en guide til skript ved hjelp av matriser eller arraylister.

Hvordan bygge/lage bedre skript med PowerShell ved hjelp av arraylister og matriser?

Du kan bruke de vervede tilnærmingene for å lage skript:

  • Matriser.
  • ArrayLists.

Metode 1: Bruk matriser for å bygge bedre skript med PowerShell

Som definert ovenfor er en matrise en samling av objekter. Disse objektene lagres i spesifikke indeksnummer, som starter fra “0" og så videre. Senere kan disse matriseobjektene kalles eller påberopes ved hjelp av indeksnumrene deres. Arrays kan brukes til å bygge Powershell -skript.

Eksempel 1: Lag en matrise

Dette eksemplet vil vise metoden for å lage en matrise ved hjelp av flere objekter:

$ Dyr = @('hund', 'katt', 'ku')

I henhold til koden ovenfor:

  • Først, initialiser en variabel, og tilordne en matrise som starter som "@()”.
  • Inne i matrisen, legg til tre objekter atskilt med komma:

Utfør arrayen som er tildelt variabel for å bekrefte dens eksistens:

$ Dyr

Eksempel 2: Tell varene i Array

La oss nå telle elementer av en matrise:

$ Dyr.Telle

I henhold til koden ovenfor, spesifiser først matrisen og sammenkobler den med "Telle" stikkord:

Eksempel 3: Få typen en matrise

En array-type kan hentes ved å sammenfalle den array-tilordnede variabelen med "GetType ()”Metode eller tag:

$ Dyr.GettType

Metode 2: Bruk ArrayLists til å bygge skript med PowerShell

En "ArrayLists”Er også en matrisetype som lagrer alle datatyper inne i den. Det trenger ikke å nevne elementstørrelse, i motsetning til matriser. Det er assosiert med “System.Samlinger" av .Nettfamilie.

Eksempel 1: Lag en ArrayList

Dette eksemplet vil demonstrere å lage en arraylist som heter “Samplelist”:

$ Samplelist = new -object -Typename 'System.Samlinger.ArrayList ';
$ Samplelist.Legg til ("hund")
$ Samplelist.Legg til ("Cat")
$ Samplelist.Legg til ("ku")

I henhold til koden ovenfor:

  • Først, initialiser en variabel, og tilordne "Nytt-objekt”Kommando for å opprette et objekt.
  • Etter det, legg til “-Typnavn”Og spesifisere“Samlinger.ArrayList”For å definere arraylisten.
  • Skriv deretter variabelen og påkalle "Legg til()”Metode med verdien å legge til som et objekt inne i en matrise:

Eksempel 2: Tell antall objekter i ArrayList

Dette eksemplet vil få antallet objekter i “ArrayList”:

$ Samplelist.Telle

Eksempel 3: Legg til objektet i en ArrayList

Legg nå objektet inne i en "ArrayList”:

$ Samplelist += "geit"

Kontroller om objektet ble lagt til en ArrayList eller ikke:

$ Samplelist

Eksempel 4: Sjekk typen arraylist

Bruk “GetType ()”Metode for å få typen ArrayList:

$ Samplelist.GetType ()

Det handlet om å bygge bedre skript med PowerShell.

Konklusjon

En matrise lagrer en enkelt datatype og et fast antall elementer inne i den, mens en ArrayList -lagre alle datatyper og lagrer ikke et fast antall elementer. Begge kan bidra til å bygge Powershell -skriptene bedre. Denne oppskrivningen har utdypet alle detaljer for å bygge bedre PowerShell-skript ved hjelp av matriser og arraylister.