So verwenden Sie Hashtables in PowerShell

So verwenden Sie Hashtables in PowerShell
Hashtables werden verwendet, um Werte zu speichern, die einen Schlüssel enthalten. Zum Beispiel haben Sie ein Schließfach; Nur wenn Sie die Schlüssel haben, öffnen Sie das Schloss. Gleiches gilt für Hashtables. Schauen wir uns ein anderes Szenario an. Angenommen, Sie suchen nach einem Buch in einer Bibliothek, und Sie beginnen zunächst das Buch, das der Haustür am nächsten liegt, dann das nächste Buch usw. Das Wunschbuch zu finden, würde ziemlich lange dauern.

Alternativ können Sie den Bibliotheksindex einchecken, wodurch Sie einen ungefähren Ort des Buches erhalten. Die Funktionalität eines Hashtabels ähnelt einem Bibliotheksindex. Hashtables ermöglichen es Programmen, Daten vorhersehbar und schnell abzurufen. Technologien wie Google, die Daten in Terabyte analysiert und in einer Sekunde durchsuchbar ist, wäre unmöglich, ohne Hashtables in ihrem Code zu implementieren.

Was sind Hashtables in PowerShell??

Hashtables sind die nützlichsten Datenstrukturen in PowerShell. Ein Hashtable besteht aus einer Reihe von "Schlüssel" und "Wert" -Paare. Diese Tabellen können auf viele verschiedene Arten verwendet werden. Verwenden Sie sie als Daten -Lookup -Tabellen, sodass Sie den Hashtable basierend auf seinem Schlüssel abfragen und den zugehörigen Wert abrufen können. Es würde helfen, den Behälter zu lokalisieren, der dem entsprichtTaste"Um seine abzurufen"Wert”.

In der Praxis ist die Verwendung von Schlüsseln als Datenanschauung effizient und kann beim Cache helfen. Wenn Sie eine große Menge an Referenzdaten haben und sie nicht regelmäßig in einer Datenbank abfragen möchten, können Sie das Hashtable verwenden, um das Ergebnis zu speichern und es schneller zu speichern. Diese Tabellen erlauben nicht die Hinzufügung von “NULLWerte, mit denen Sie Speicher speichern können.

Dieser Artikel wird Ihnen zeigen So verwenden Sie Hashtables in PowerShell. Also beginnen wir beginnen!

So verwenden Sie Hashtables in PowerShell

Öffnen Sie zunächst Ihre ““Windows PowerShell IseDurch die manuelle Suche im Suchfeld:

Wählen Sie in der Datei die Option aus “NeuUnd erstellen Sie ein neues PowerShell -Skript:

Erstellen Sie nun ein einfaches Hashtable, indem Sie es in Ihrem PowerShell -Skript deklarieren. Geben Sie Ihren Hashtable -Namen mit dem an$"Variable und definieren Sie seinen Wert innerhalb der lockigen Klammern"@”.

$ colorList = @id = 1; Form = "quadratisch"; Color = "blau"
$ colorList

In unserem Drehbuch haben wir einen Hashtable mit dem Namen „$“ deklariertColorList"Die Schlüssel haben"AUSWEIS, Form, Farbe"Mit ihren jeweiligen Werten:"1, Quadrat, Blau”.

Speichern Sie dieses Skript als "TestFile1.PS1Und führen Sie dieses PowerShell -Skript aus:

Die Ausführung des “TestFile1.PS1”Zeigt Ihnen die folgende Ausgabe:

Sie können auch definieren “Schlüssel" und ihre "Werte”Als separate Variablen. Danach benutzt du die “hinzufügen()Funktion zum Hinzufügen von Schlüssel und deren Werten im Hashtable.

$ key = 'Dave' '
$ value = 36
$ agelist.add ($ key, $ value)
$ agelist.Add ('Alex', 9)
$ agelist

In diesem Skript sind wir bestanden “Dave" Und "36" als "$ key" Und "$ Wert"Als Variablen in" "hinzufügen()”Funktion. Im Gegensatz, "Alex" Und "9”Werden direkt in derselben Funktion übergeben. Beide Funktionen aufrufen, die Anweisungen aufrufen.

Wie man auf Werte von Hashtable in PowerShell zugreift

Sie haben die Methode zum Hinzufügen von Schlüssel und deren Werten im Hashtable gesehen. In ähnlicher Weise können Sie mit seinem jeweiligen Wert auf den Schlüssel zugreifen.

$ agelist = @
$ key = 'Kevin'
$ value = 36
$ agelist [$ key] = $ value
$ agelist ['Alex'] = 9
$ agelist

Wie man Hashtable mit Werten in PowerShell deklariert

PowerShell bietet Ihnen zwei Methoden zum Erstellen eines Hashtabels. Der erste ist, ein leeres Hashtable zu erstellen und später das hinzuzufügenSchlüssel" Und "Werte" drin. In einer anderen Methode können Sie einen Hashtable mit seinem deklarierenSchlüssel" Und Werte" auf einmal. Das folgende Beispiel zeigt Ihnen dieses Konzept:

$ agelist = @
Kevin = 36
Alex = 9

$ agelist

Wie man Hashtables in PowerShell itereriert

Ein Hashtable ist eine Kombination aus Schlüssel und Werten; Es wird anders als ein Array oder eine reguläre Liste von Objekten iteriert. Das erste, was Sie im untergegebenen Befehl bemerken müssen, ist, dass wir unseren Hashtable mit dem Rohroperator [“verleihen|”]; Der Rohroperator behandelt den Hashtable wie ein Objekt. Während die "Mess-ObjektDer Befehl ”wird verwendet, um die Eigenschaftswerte des Hashtabels zu extrahieren.

> $ agelist | Mess-Objekt

Die Ausführung des oben gegebenen Befehls zeigt die folgende Ausgabe auf Ihrem PowerShell an:

Sie können auch die „verwenden“Getenumerator ()Methode zum Zweck der Iteration über den Hashtable. Verwenden Sie diese Funktion mit der “Foreach-Object”, Es zeigt Ihnen den Schlüssel und seinen gepaarten Wert nacheinander.

$ agelist.Getenumerator () | Foreach-object
$ message = '0 ist 1 Jahre alt!'-f $ _.Schlüssel, $ _.Wert
Schreibausgabe $ message

So überprüfen Sie die Anzahl der Hashtable -Werte in PowerShell

Der ".zählenDie Eigenschaft wird verwendet, um die Gesamtzahl der Werte in Ihrem Hashtable zu berechnen. Sie können diese Eigenschaft auf folgende Weise mit Ihrem Hashtable verwenden:

> $ agelist.zählen

So bestellen Sie Hashtable -Schlüssel/-Werte in PowerShell

Wenn Sie möchten, dass Ihre Hashtable -Schlüssel und -Werte in der Reihenfolge sind, in der Sie sie definieren, können Sie die “angeben“[bestellt]Schlüsselwort, während Sie Ihr Hashtable im Skript deklarieren:

$ person = [bestellt]@
Name = 'Kevin'
Alter = 36

$ Person

Dies ausführen “TestFile1.PS1Skript, und es wird die Schlüssel und ihre Werte ausdrucken, damit wir sie in unserem Skript definiert haben:

Ohne das [bestellt] Option zeigt das Skript die folgende Ausgabe:

Abschluss

Hashtables sind ziemlich bedeutsam in Power Shell Dies kann in fortgeschritteneren administrativen und Skriptszenarien verwendet werden. Die Verwendung von Hashtable durch PowerShell zeigt auch, wie hilfreich PowerShell -Ausgaben wie Objekte sein können. Für nahezu alle Arten von Daten sind Hashtables eine effektive Möglichkeit, wie Schlüssel-/Wertpaare zu speichern.

Dieses Muster hilft dabei, den Behälter zu lokalisieren, der dem entsprichtTaste"Um seine abzurufen"Wert”; In der Praxis ist die Verwendung von Schlüsseln als Datenanschauung effizient und nützlich beim Caching. In diesem Artikel haben wir Ihnen gezeigt So verwenden Sie Hashtables In PowerShell einschließlich der Methode zum Erstellen eines Hashtabels, der Deklaration und Zugriff auf seine Werte, Überprüfung, Bestellung von Hashtable -Werten.