Hashtable -tabellene skal ikke betraktes som normale matriser fordi du ikke kan bruke heltallverdier for indeksering; I stedet kan du bruke navnet på en tast. I PowerShell er hashtabelen betegnet med de krøllete seler "”.
Denne artikkelen presenteres for å forklare det grunnleggende konseptet til PowerShell Hashtable.
PowerShell Hashtable
I PowerShell brukes hasjbordet til å lagre en eller flere lister. Hashtabeller kan være veldig nyttige i å finne og hente data. Med følgende hash -tabellsyntaks vil vi utdype hovedformålet og bruken av hashtables.
Syntaks
@<"Key">,<"Value">
Ved hjelp av eksemplene med gitt below, vil vi forklare funksjonalitetene og bruken av hashtables.
Hvordan lage en PowerShell Hashtable?
Følgende eksempel brukes til å lage et enkelt hasjbord med et par av nøkler og verdier.
$ Elementer = @
"Apple" = 200
"Peach" = 250
"Mango" = 150
I skriptet ovenfor har vi erklært en variabel (i.e $ Varer) som inneholder par nøkler og verdier, omsluttet av krøllete seler. Blant disse er nøklene “Apple”, “Peach” og “Mango” mens 200, 250 og 150 kommer under hashtabelenes verdier.
Koden nedenfor vil utføre skriptfilen (hashtable.PS1) fra PowerShell Terminal.
C: \ Brukere \ PowerShell \ Documents \ Hashtable.PS1
Når Powershell -skriptfilen er utført, ring deretter $ Varer For å skrive ut utgangen i konsollen.
$ Varer
Som du kan se at hashtabelen er opprettet som inneholder par nøkler og verdier.
Hvordan du legger til nøkler og verdier par til en tom hashtable?
I dette eksemplet vil vi se hvordan du legger nøklene og verdiparene til en tom hashtable.
$ Elementer = @
#$ Elementer.Legg til ($ tast, $ verdi)
$ Varer.Legg til ("Apple", 200)
$ Varer.Legg til ("Mango", 150)
$ Varer.Legg til ("Peach", 250)
$ Varer
I ovennevnte Powershell -skriptorgan har vi laget en tom hashtable ved å tildele $ Varer variabel. Med ".Legg til()”Metode, noen nøkler og verdier er blitt sendt til hashtabelen.
For å utføre skriptet ovenfor, kopierer du hele banen for å kjøre skriptfilen fra terminalen.
C: \ Brukere \ PowerShell \ Documents \ Hashtable.PS1
I henhold til skjermbildet nevnt ovenfor, har paret med nøkler og verdier blitt lagt til med ".Legg til()”Metode for PowerShell.
Hvordan få tilgang til og oppdatere de eksisterende nøkkelverdiene til hashtabelen?
Man kan få tilgang til og oppdatere de eksisterende tastene og verdiene til hashtabelen. I skriptet nedenfor verdiene til de to $ Varer (Jeg.e. Apple, Mango) vil bli oppdatert med nye verdier.
$ Elementer = @
"Apple" = 200
"Peach" = 250
"Mango" = 150
$ Elementer ["Apple"] = 100
$ Elementer ["mango"] = 100
Kjør $ Varer fra terminalen for å skrive ut resultatene på skjermen.
$ Varer
Det kan observeres fra utgangsresultatene som verdiene til Mango og eple har blitt oppdatert med de nye verdiene i.e. 100.100.
Hvordan fjerne nøkler og verdier fra hashtabelen?
De spesifikke tastene og verdiene til hashtabelen kan også fjernes med “.Fjerne()" metode. Husk at Fjern () -metoden hjelper til med å fjerne de spesifikke elementene i en matrise.
$ Elementer = @
"Apple" = 100
"Peach" = 250
"Mango" = 100
$ Varer.Fjern ("Peach")
$ Varer
Ovennevnte utgang sier at Fred er fjernet fra hashtabelen mens resten av elementene vises i konsollen.
Hvordan telle elementene i hashtabelen?
PowerShell Hashtable støtter en haug med metoder for forskjellige oppgaver. Her skal vi telle det totale antallet elementer som finnes i hashtabelen $ Varer. Ganske enkelt, ring $ Varer.Telle fra konsollen og undersøke utgangen.
$ Elementer = @
"Apple" = 100
"Peach" = 250
"Mango" = 100
$ Varer.Telle
I følge resultatene har vi bare tre (3) elementer i $ elementene.
Hvordan oppsummere de totale elementene i hashtabelen?
Man kan finne ut den totale summen av elementet i hashtabelen. Anta at vi har tre elementer i hashtabelen. Nå ønsker vi å beregne de totale verdiene til hashtabelen (i.e. $ Varer). Skriptet nedenfor vil gi et innblikk i arbeidet med Sum.
$ Elementer = @
"Apple" = 200
"Peach" = 250
"Mango" = 150
$ Varer.verdier | Mål -objekt - -sum
Outputten ovenfor viser at den totale summen av alle tre (3) elementer er 600.
Hvordan få gjennomsnittet av hashtable -elementene?
Eksemplet med gitt below vil forklare hvordan du får gjennomsnittet av de totale nøklene og verdiene. Hvis vi ser på skriptet nedenfor, har vi brukt verdien av verdiene på $ Varer og ledet den med -Average -parameteren til måleobjektparameteren. La oss få resultatene i konsollen.
$ Elementer = @
"Apple" = 200
"Peach" = 250
"Mango" = 150
$ Varer.verdier | Mål -objekt -Overvåking
Det kan undersøkes i resultatene ovenfor, at gjennomsnittet av de eksisterende tre elementene er 200.
Hvordan få tilgang til tastene og verdiene til hashtable?
Du kan også iterere hashtabelen for å få tilgang til nøklene og verdiene ved å bruke “.GetEnumeratror ()”Metode. Følgende eksempelskript er gitt for referanse.
$ Elementer = @
"Apple" = 100
"Peach" = 250
"Mango" = 100
$ Varer.GetEnumerator () | Foreach-object
$ Beskrivelse = '0 er 1 per kg' -f $ _.Nøkkel, $ _.verdi
Skriving-output $ beskrivelse
I følgende kommando har vi kopiert den absolutte banen til skriptet for å utføre det fra terminalen.
C: \ Brukere \ PowerShell \ Documents \ Hashtable.PS1
Utgangen, nevnt ovenfor, viser at skriptet blir utført og iterert hver gang for å skrive ut alle elementene i hashtabelen.
Bonus tips
Hvis du vil utforske mer om funksjonaliteten til $ Varer hashtable, pipe $ Varer Med kommandoen Get-Member.
$ Elementer | Få medlem
Værsågod! Du har lært å bruke PowerShell Hashtable og dets forskjellige funksjonaliteter.
Konklusjon
PowerShell Hashtable gir en datastruktur i form av nøkkel- og verdipar. I denne artikkelen har vi illustrert kjernekonseptet til hashtabelen med praktiske eksempler. Videre har vi undersøkt noen av funksjonalitetene til hashtable -metodene som sum, gjennomsnitt, telling osv. Denne artikkelen forklarer også hvordan du kan iterere en hashtable for å få tilgang til nøklene og verdiene.