PowerShell Hashtable | Erklärt

PowerShell Hashtable | Erklärt
Das PowerShell -Hashtable ist eine Art Wörterbuch, das eine Sammlung von Schlüssel- und Wertpaaren enthält. Ein Hashtable wird verwendet, um eine oder viele Element -Sätze zu speichern. Diese Sets enthalten Namen und Werte.

Die Hashtabelle sind nicht als normale Arrays angesehen, da Sie keine Ganzzahlwerte für die Indexierung verwenden können. Stattdessen können Sie den Namen eines Schlüssels verwenden. In Powershell wird das Hashtable durch die lockigen Zahnspangen bezeichnet “”.

Dieser Artikel wird vorgestellt, um das Grundkonzept des PowerShell -Hashtabels zu erklären.

PowerShell Hashtable

In PowerShell wird die Hash -Tabelle verwendet, um eine oder mehrere Listen zu speichern. Hash -Tabellen können sehr hilfreich sein, um Daten zu finden und abzurufen. Mit der folgenden Hash -Tabellensyntax werden wir den Hauptzweck und die Verwendung von Hashtables näher erläutern.

Syntax

@<"Key">,<"Value">
  • Taste: bezieht sich auf die Elemente/den Namen
  • Wert: bezeichnet den Wert, den die Artikel übergeben haben.

Mit Hilfe der Beispiele für den angegebenen Verschluss werden wir die Funktionen und die Verwendung von Hashtables erklären.

Wie man einen PowerShell -Hashtable erstellt?

Das folgende Beispiel wird verwendet, um eine einfache Hash -Tabelle mit einem Paar von Schlüssel Und Werte.

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

Im obigen Skript haben wir eine Variable deklariert (ich.e $ Artikel) Das enthält das Tastenpaar und die Werte, die mit lockigen Klammern umschlossen sind. Unter diesen sind die Schlüssel "Apfel", "Pfirsich" und "Mango", während 200, 250 und 150 unter die Werte des Hashtabels geraten.

Der folgende Code führt die Skriptdatei aus (Hashtable.PS1) aus dem PowerShell -Terminal.

C: \ Benutzer \ PowerShell \ Dokumente \ Hashtable.PS1

Sobald die PowerShell -Skriptdatei ausgeführt wird, rufen Sie die an $ Artikel Um die Ausgabe in der Konsole zu drucken.

$ Artikel

Wie Sie sehen, dass das Hashtable erstellt wird, das das Schlüsselpaar und Werte enthält.

So fügen Sie ein leeres Hashtable Tasten und Werte hinzu?

In diesem Beispiel werden wir sehen, wie das Paar Tasten und Werte einem leeren Hashtable hinzugefügt werden kann.

$ Items = @
#$ Artikel.Add ($ key, $ value)
$ Artikel.Add ("Apple", 200)
$ Artikel.Add ("Mango", 150)
$ Artikel.Add ("Pfirsich", 250)
$ Artikel

In der obigen PowerShell -Skriptkörper haben wir einen leeren Hashtable erstellt, indem wir die zugewiesen haben $ Artikel Variable. Mit dem ".Hinzufügen()Methode, einige Schlüssel und Werte wurden an den Hashtable übergeben.

Um das obige Skript auszuführen, kopieren Sie den vollständigen Pfad, um die Skriptdatei aus dem Terminal auszuführen.

C: \ Benutzer \ PowerShell \ Dokumente \ Hashtable.PS1

Gemäß dem oben erwähnten Screenshot wurde das Tastenpaar und Werte erfolgreich mit dem “hinzugefügt.Hinzufügen()”Methode der PowerShell.

So greifen Sie auf die vorhandenen Schlüsselwerte des Hashtabels zu und aktualisieren Sie sie?

Man kann auf die vorhandenen Schlüsseln und Werte des Hashtabels zugreifen und aktualisieren. Im folgenden Skript die Werte der beiden $ Artikel (ich.e. Apfel, Mango) wird mit neuen Werten aktualisiert.

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

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

Leiten Sie die $ Artikel vom Terminal zum Drucken der Ergebnisse auf dem Bildschirm.

$ Artikel

Es kann aus den Ausgangsergebnissen beobachtet werden, die die Werte von Mango Und Apfel wurden mit den neuen Werten i aktualisiert i.e. 100,100.

So entfernen Sie Schlüssel und Werte aus dem Hashtable?

Die spezifischen Schlüssel und Werte des Hashtabels können ebenfalls entfernt werden Die ".Entfernen()" Methode. Denken Sie an die Methode von REME () hilft, die spezifischen Elemente eines Arrays zu entfernen.

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

$ Artikel.Entfernen ("Pfirsich")
$ Artikel

Der oben genannte Ausgang stellt fest, dass die Frieden wurde aus dem Hashtable entfernt, während der Rest der Elemente in der Konsole angezeigt wird.

Wie man die Elemente des Hashtabels zählt?

PowerShell Hashtable unterstützt eine Reihe von Methoden für verschiedene Aufgaben. Hier zählen wir die Gesamtzahl der Elemente, die im Hashtable existieren $ Artikel. Einfach, rufen Sie die an $ Artikel.Zählen aus der Konsole und untersuchen Sie den Ausgang.

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

$ Artikel.Zählen

Nach den Ergebnissen haben wir nur drei (3) Elemente in den $ Artikeln.

Wie man die Gesamtelemente des Hashtabels zusammenfasst?

Man kann die Gesamtsumme des Hashtable -Elements herausfinden. Angenommen, wir haben drei Elemente im Hashtable. Jetzt wollen wir die Gesamtwerte des Hashtable (i "berechnen.e. $ Artikel). Das folgende Skript gibt einen Einblick in die Arbeit von Summe.

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

$ Artikel.Werte | Mess -objekt -sum

Die obige Ausgabe zeigt, dass die Gesamtsumme aller drei (3) Elemente ist 600.

Wie man den Durchschnitt der Hashtable -Elemente hat?

Das Beispiel für das Veränder erläutert, wie der Durchschnitt der Gesamtschlüssel und Werte erhält. Wenn wir uns das folgende Skript ansehen, haben wir die Eigenschaft der Werte angewendet $ Artikel und leitete es mit dem Durchschnittsparameter des Mess -Objekt -Parameters. Lassen Sie uns die Ergebnisse in der Konsole erhalten.

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

$ Artikel.Werte | Mess -Objekt -Durchschnitt

Es kann in den obigen Ergebnissen untersucht werden, dass der Durchschnitt der vorhandenen drei Elemente ist 200.

So greifen Sie auf die Schlüssel und Werte von Hashtable zu?

Sie können auch den Hashtable iterieren, um auf die Schlüssel und Werte mit der “zugreifen zu können.Getenumeratror ()" Methode. Das folgende Beispielskript wird als Referenz angegeben.

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

$ Artikel.Getenumerator () | Foreach-object
$ Beschreibung = '0 ist 1 pro kg' -f $ _.Schlüssel, $ _.Wert
Schreibausgabe $ Beschreibung

Im folgenden Befehl haben wir den absoluten Pfad des Skripts kopiert, um es aus dem Terminal auszuführen.

C: \ Benutzer \ PowerShell \ Dokumente \ Hashtable.PS1

Die oben erwähnte Ausgabe zeigt, dass das Skript jedes Mal erfolgreich ausgeführt und iteriert wird, um alle Elemente des Hashtabels zu drucken.

Bonuspipp

Wenn Sie mehr über die Funktionalität des $ Artikel Hashtable, leiten Sie die $ Artikel Mit dem Befehl zum Get-Member.

$ Artikel | Get-Mitglied

Bitte schön! Sie haben gelernt, den PowerShell -Hashtable und seine verschiedenen Funktionen zu verwenden.

Abschluss

PowerShell Hashtable liefert eine Datenstruktur in Form von Schlüssel- und Wertpaaren. In diesem Artikel haben wir das Kernkonzept des Hashtabels mit praktischen Beispielen veranschaulicht. Darüber hinaus haben wir einige der Funktionen der Hashtable -Methoden wie Summe, Durchschnitt, Zählung usw. untersucht. In diesem Artikel wird auch erklärt.