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"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' '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 = @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 = @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-ObjektDie 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-objectSo ü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ählenSo 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]@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.