PowerShell Hashtable | Spiegato

PowerShell Hashtable | Spiegato
L'hashtable PowerShell è una sorta di dizionario che contiene una raccolta di coppie di tasti e valori. Un hashtable viene utilizzato per conservare una o molte serie di elementi. Questi set contengono nomi e valori.

Le tabelle hashtable non devono essere considerate array normali perché non è possibile utilizzare i valori interi per l'indicizzazione; Invece, puoi usare il nome di una chiave. In PowerShell, l'hashtable è indicato dalle parentesi graffe "".

Questo articolo è presentato per spiegare il concetto di base dell'hashtable PowerShell.

PowerShell Hashtable

In PowerShell, la tabella hash viene utilizzata per archiviare uno o più elenchi. Le tabelle hash possono essere molto utili per trovare e recuperare i dati. Con la seguente sintassi della tabella hash, elaboreremo lo scopo principale e l'uso di hashtables.

Sintassi

@<"Key">,<"Value">
  • Chiave: si riferisce agli articoli/nome
  • Valore: indica il valore passato agli elementi.

Con l'aiuto degli esempi a testa alta, spiegheremo le funzionalità e l'uso di hashtables.

Come creare un hashtable PowerShell?

Il seguente esempio viene utilizzato per creare una semplice tabella hash con una coppia di tasti E valori.

$ Items = @
"Apple" = 200
"Pesca" = 250
"Mango" = 150

Nella sceneggiatura sopra, abbiamo dichiarato una variabile (i.e $ Articoli) che contiene la coppia di chiavi e valori, chiusa con parentesi graffe. Tra questi, le chiavi sono "Apple", "Peach" e "Mango" mentre 200, 250 e 150 rientrano nei valori dell'hashtable.

Il codice seguente eseguirà il file di script (hashtable.PS1) dal terminal PowerShell.

C: \ Users \ PowerShell \ Documents \ Hashtable.PS1

Una volta eseguito il file di script PowerShell, chiama il $ Articoli Per stampare l'output nella console.

$ Articoli

Come puoi vedere che l'hashtable è creato contenente la coppia di chiavi e valori.

Come aggiungere tasti e valori si accoppiano a un hashtable vuoto?

In questo esempio, vedremo come aggiungere le chiavi e i valori coppie a un hashtable vuoto.

$ Items = @
#$ Articoli.Aggiungi ($ key, $ value)
$ Articoli.Aggiungi ("Apple", 200)
$ Articoli.Aggiungi ("Mango", 150)
$ Articoli.Aggiungi ("Peach", 250)
$ Articoli

Nel sud di PowerShell Script Body, abbiamo creato un hashtable vuoto assegnando il $ Articoli variabile. Con il ".Aggiungere()"Metodo, alcune chiavi e valori sono stati passati all'hashtable.

Per eseguire lo script sopra, copiare il percorso completo per eseguire il file di script dal terminale.

C: \ Users \ PowerShell \ Documents \ Hashtable.PS1

Secondo lo screenshot sopra menzionato, la coppia di chiavi e valori è stata aggiunta correttamente con ".Aggiungere()"Metodo di PowerShell.

Come accedere e aggiornare i tasti esistenti dell'hashtable?

Si possono accedere e aggiornare le chiavi e i valori esistenti dell'hashtable. Nello script seguente i valori dei due $ Articoli (io.e. Apple, mango) verrà aggiornato con nuovi valori.

$ Items = @
"Apple" = 200
"Pesca" = 250
"Mango" = 150

$ Oggetti ["Apple"] = 100
$ Oggetti ["mango"] = 100

Corri il $ Articoli dal terminale per stampare i risultati sullo schermo.

$ Articoli

Può essere osservato dai risultati di output che i valori di Mango E Mela sono stati aggiornati con i nuovi valori i.e. 100.100.

Come rimuovere le chiavi e i valori dall'hashtable?

Le chiavi e i valori specifici dell'hashtable possono anche essere rimossi IL ".Rimuovere()" metodo. Ricorda che il metodo Rimuovi () aiuta a rimuovere gli elementi specifici di un array.

$ Items = @
"Apple" = 100
"Pesca" = 250
"Mango" = 100

$ Articoli.Rimuovi ("pesca")
$ Articoli

L'output sopra menzionato afferma che il Pace è stato rimosso dall'hashtable mentre il resto degli elementi viene visualizzato nella console.

Come contare gli elementi dell'hashtable?

PowerShell Hashtable supporta un sacco di metodi per varie attività. Qui, conterremo il numero totale di elementi che esistono nell'hashtable $ Articoli. Semplicemente, chiama il $ Articoli.Contare dalla console ed esaminare l'output.

$ Items = @
"Apple" = 100
"Pesca" = 250
"Mango" = 100

$ Articoli.Contare

Secondo i risultati, abbiamo solo tre (3) elementi negli articoli $.

Come sommare gli elementi totali dell'hashtable?

Si può scoprire la somma totale dell'elemento dell'hashtable. Supponiamo di avere tre elementi nell'hashtable. Ora vogliamo calcolare i valori totali dell'hashtable (i.e. $ Articoli). Lo script seguente darà un'idea del funzionamento di Somma.

$ Items = @
"Apple" = 200
"Pesca" = 250
"Mango" = 150

$ Articoli.valori | Misura -Object -Sum

L'output di cui sopra mostra che la somma totale di tutti e tre (3) elementi è 600.

Come ottenere la media degli elementi hashtable?

L'esempio a testa di testa spiegherà come ottenere la media delle chiavi e dei valori totali. Se guardiamo lo script seguente, abbiamo applicato la proprietà Values $ Articoli e lo ha convocato il parametro -roreggio del parametro Misure -Object. Ottiamo i risultati nella console.

$ Items = @
"Apple" = 200
"Pesca" = 250
"Mango" = 150

$ Articoli.valori | Misura -Object -Verage

Può essere esaminato nei risultati di cui sopra, che la media dei tre elementi esistenti è 200.

Come accedere alle chiavi e ai valori di hashtable?

Puoi anche iterare l'hashtable per accedere alle chiavi e ai valori usando ".GetEnumeratror ()" metodo. Il seguente script di esempio è fornito per riferimento.

$ Items = @
"Apple" = 100
"Pesca" = 250
"Mango" = 100

$ Articoli.GetEnumerator () | Foreach-object
$ Descrizione = '0 è 1 per kg' -f $ _.chiave, $ _.valore
Write-Output $ Descrizione

Nel comando seguente, abbiamo copiato il percorso assoluto dello script per eseguirlo dal terminale.

C: \ Users \ PowerShell \ Documents \ Hashtable.PS1

L'output, menzionato sopra, mostra che lo script viene eseguito e iterato ogni volta per stampare tutti gli elementi dell'hashtable.

Suggerimento bonus

Se vuoi esplorare di più sulla funzionalità del $ Articoli hashtable, pipa il $ Articoli Con il comando GET-MEMBER.

$ Articoli | Get-Member

Ecco qui! Hai imparato a usare l'hashtable PowerShell e le sue varie funzionalità.

Conclusione

PowerShell Hashtable fornisce una struttura di dati sotto forma di coppie di tasti e valori. In questo articolo, abbiamo illustrato il concetto fondamentale dell'hashtable con esempi pratici. Inoltre, abbiamo esplorato alcune delle funzionalità dei metodi hashtable come somma, media, conta, ecc. Questo articolo spiega anche come iterare un hashtable per accedere alle chiavi e ai valori.