Comment utiliser des hashtables dans PowerShell

Comment utiliser des hashtables dans PowerShell
Hashtables sont utilisés pour stocker des valeurs contenant une clé. Par exemple, vous avez un casier; Seulement si vous avez les clés que vous ouvrirez la serrure. Il en va de même pour les hashtables. Regardons un autre scénario. Supposons que vous recherchiez un livre dans une bibliothèque, et que vous commencez par ramasser le livre le plus proche de la porte d'entrée, puis le prochain livre, et ainsi de suite. Trouver le livre que vous voulez prendre beaucoup de temps.

Alternativement, vous pouvez vérifier l'index de la bibliothèque, qui vous donnera un emplacement approximatif du livre. La fonctionnalité d'un hashtable est similaire à un index de bibliothèque. Les hashtables permettent aux programmes de récupérer les données prévisibles et rapidement. Des technologies comme Google, qui analyse les données dans les téraoctets et la rend consultable dans une seconde, serait impossible sans implémenter des hashtables dans leur code.

Que sont les hashtables dans PowerShell?

Les hashtables sont les structures de données les plus utiles de PowerShell. Un hashtable est composé d'une série de paires «clés» et «valeur». Ces tables peuvent être utilisées de différentes manières. Utilisez-les comme tables de recherche de données, vous permettant d'interroger le hashtable en fonction de sa clé et de récupérer la valeur associée. Il aiderait à localiser le conteneur correspondant au «clé«Pour récupérer son«valeur".

En pratique, l'utilisation des clés comme recherche de données est efficace et peut aider à mettre en cache. Si vous avez une grande quantité de données de référence et que vous ne souhaitez pas les interroger régulièrement dans une base de données, vous pouvez utiliser le hashTable pour mettre en cache le résultat et l'enregistrer pour y accéder plus rapidement. Ces tableaux ne permettent pas l'ajout de «NUL»Valeurs, ce qui vous aide à enregistrer la mémoire.

Cet article vous montrera Comment utiliser des hashtables dans PowerShell. Alors, commençons!

Comment utiliser des hashtables dans PowerShell

Tout d'abord, ouvrez votre "Windows PowerShell Ise«En le recherchant manuellement dans la zone de recherche:

Dans le fichier, sélectionnez l'option "Nouveau»Et créez un nouveau script PowerShell:

Maintenant, créez un hachage simple en le déclarant dans votre script PowerShell. Spécifiez votre nom de hachage avec le «$«Variable et définissez sa valeur à l'intérieur des accolades bouclées»@ ".

$ colorList = @ id = 1; Forme = "carré"; Color = "bleu"
$ colorlist

Dans notre script, nous avons déclaré un hashtable nommé «$colorlist"Avoir les clés"IDENTIFIANT, Forme, Couleur"Avec leurs valeurs respectives:"1, Carré, Bleu".

Enregistrez ce script comme «TestFile1.PS1»Et exécutez ce script PowerShell:

L'exécution du «TestFile1.PS1«Vous montrera la sortie suivante:

Vous pouvez également définir «clés" et leur "valeurs«En tant que variables distinctes. Après cela, vous utilisez le «ajouter()”Fonction pour ajouter des clés et leurs valeurs dans le hashtable.

$ key = 'dave'
$ valeur = 36
$ Agelist.ajouter ($ key, $ value)
$ Agelist.Ajouter ('Alex', 9)
$ Agelist

Dans ce script, nous sommes passés "Dave" et "36" comme "$ clé" et "$ valeur«Comme variables dans le«ajouter()" fonction. En revanche, "Alex" et "9«Sont passés directement dans la même fonction. Les deux fonctions appellent les instructions ajouteront des clés et des valeurs dans le hashtable.

Comment accéder aux valeurs de hashtable dans PowerShell

Vous avez vu la méthode d'ajouter des clés et leurs valeurs dans le hashtable. De même, vous pouvez accéder à la clé avec sa valeur respective.

$ Agelist = @
$ key = 'kevin'
$ valeur = 36
$ Agelist [$ key] = $ valeur
$ Agelist ['Alex'] = 9
$ Agelist

Comment déclarer le hashtable avec des valeurs dans PowerShell

PowerShell vous fournit deux méthodes pour créer un hachage. Le premier consiste à créer un hashtable vide, puis à ajouter plus tard le "clés" et "valeurs"Dans ce. Dans une autre méthode, vous pouvez déclarer un hachage avec son «clés" et valeurs" immediatement. L'exemple ci-dessous vous démontrera ce concept:

$ Agelist = @
Kevin = 36
Alex = 9

$ Agelist

Comment itérer des hashtables dans PowerShell

Un hashtable est une combinaison de clés et de valeurs; il est itéré d'une manière différente d'un tableau ou d'une liste régulière d'objets. La première chose que vous devez remarquer dans la commande ci-dessous est que nous avons sifflé notre hachage à l'aide de l'opérateur de tuyau ["|»]; L'opérateur de tuyau traite le hashable comme un objet. Tandis que le "Objet de mesure»La commande est utilisée pour extraire les valeurs de propriété du hashtable.

> $ Agelist | Objet de mesure

L'exécution de la commande ci-dessus affichera la sortie suivante sur votre PowerShell:

Vous pouvez également utiliser le «Genenumerator ()«Méthode à des fins d'itération sur le hashtable. Utilisez cette fonction avec le «Objet foreach», Il vous montrera la clé et sa valeur appariée après l'autre.

$ Agelist.Genenumerator () | Foreach-object
$ message = '0 est 1 ans!'-f $ _.clé, $ _.valeur
Message d'écriture

Comment vérifier le nombre de valeurs de hashtable dans PowerShell

Le ".compter»La propriété est utilisée pour calculer le nombre total de valeurs dans votre hashtable. Vous pouvez utiliser cette propriété avec votre hachage de la manière suivante:

> $ Agelist.compter

Comment commander une clé / valeurs de hashable dans PowerShell

Lorsque vous voulez que vos clés et valeurs de hashtable soient dans l'ordre dans lequel vous les définissez, vous pouvez spécifier le «[commandé]”Mot-clé tout en déclarant votre hachage dans le script:

$ personne = [ordonné] @
name = 'kevin'
Âge = 36

$ personne

Exécutez ceci "TestFile1.PS1”Script, et il imprimera les touches et leurs valeurs dans l'ordre par lequel nous les avons définis dans notre script:

Sans le [commandé] Option, le script vous montrera la sortie suivante:

Conclusion

Hashtables sont assez significatifs dans Powershell qui peut être utilisé dans des scénarios administratifs et de script plus avancés. L'utilisation de PowerShell de HashTable montre également à quel point la production utile PowerShell en tant qu'objets peut être. Pour à peu près tous les types de données, les hashtables sont un moyen efficace de stocker comme des paires de clés / valeur.

Ce modèle aide à localiser le conteneur qui correspond au «clé«Pour récupérer son«valeur» En pratique, l'utilisation des clés comme recherche de données est efficace et utile dans la mise en cache. Dans cet article, nous vous avons montré Comment utiliser des hashtables Dans PowerShell, y compris la méthode de création d'un hashtable, de déclarant et d'accéder à ses valeurs, de vérifier, de commander des valeurs de hachage.