As tabelas de hashtable não devem ser consideradas matrizes normais, porque você não pode usar valores inteiros para indexação; Em vez disso, você pode usar o nome de uma chave. Em PowerShell, a hashtable é indicada pelos aparelhos encaracolados “”.
Este artigo é apresentado para explicar o conceito básico da hashtable do PowerShell.
PowerShell Hashtable
Em PowerShell, a tabela de hash é usada para armazenar uma ou várias listas. As tabelas de hash podem ser muito úteis para encontrar e recuperar dados. Com a seguinte sintaxe da tabela de hash, elaboraremos o objetivo principal e o uso de hashtables.
Sintaxe
@<"Key">,<"Value">
Com a ajuda dos exemplos dados, explicaremos as funcionalidades e o uso de hashtables.
Como criar uma hashtable do PowerShell?
O exemplo a seguir é usado para criar uma tabela de hash simples com um par de chaves e valores.
$ Itens = @
"Apple" = 200
"Pêssego" = 250
"Manga" = 150
No script acima, declaramos uma variável (i.e $ Itens) que contém o par de chaves e valores, fechado com aparelhos encaracolados. Entre eles, as chaves são "maçã", "pêssego" e "manga", enquanto 200, 250 e 150 estão sob os valores da hashtable.
O código abaixo executará o arquivo de script (hashtable.ps1) do terminal PowerShell.
C: \ Usuários \ PowerShell \ Documents \ Hashtable.ps1
Depois que o arquivo de script do PowerShell for executado, ligue para o $ Itens Para imprimir a saída no console.
$ Itens
Como você pode ver, a hashtable é criada contendo o par de chaves e valores.
Como adicionar chaves e valores emparelham -se a um hashtable vazio?
Neste exemplo, veremos como adicionar as chaves e valores emparelham -se a uma hashtable vazia.
$ Itens = @
#$ Itens.Adicionar ($ key, $ valor)
$ Itens.Add ("Apple", 200)
$ Itens.Add ("manga", 150)
$ Itens.Add ("Peach", 250)
$ Itens
No corpo do script do PowerShell acima, criamos uma hashtable vazia atribuindo o $ Itens variável. Com o ".Adicionar()”Método, algumas chaves e valores foram passados para a hashtable.
Para executar o script acima, copie o caminho completo para executar o arquivo de script do terminal.
C: \ Usuários \ PowerShell \ Documents \ Hashtable.ps1
De acordo com a captura de tela mencionada acima, o par de chaves e valores foi adicionado com sucesso com o “.Adicionar()”Método de PowerShell.
Como acessar e atualizar os valores de chaves existentes da hashtable?
Pode -se acessar e atualizar as chaves e valores existentes da hashtable. No script abaixo, os valores dos dois $ Itens (eu.e. Apple, manga) será atualizado com novos valores.
$ Itens = @
"Apple" = 200
"Pêssego" = 250
"Manga" = 150
$ Itens ["Apple"] = 100
$ Itens ["manga"] = 100
Execute o $ Itens Do terminal para imprimir os resultados na tela.
$ Itens
Pode ser observado a partir dos resultados da saída que os valores de manga e Maçã foram atualizados com os novos valores i.e. 100.100.
Como remover chaves e valores da hashtable?
As chaves e valores específicos da hashtable também podem ser removidos com o ".Remover()" método. Lembre -se do método Remover () ajuda a remover os elementos específicos de uma matriz.
$ Itens = @
"Apple" = 100
"Pêssego" = 250
"Manga" = 100
$ Itens.Remover ("pêssego")
$ Itens
A saída acima mencionada afirma que o Paz foi removido da hashtable enquanto o restante dos elementos é exibido no console.
Como contar os elementos da hashtable?
Powershell Hashtable suporta vários métodos para várias tarefas. Aqui, vamos contar o número total de elementos que existem na hashtable $ Itens. Simplesmente, chame o $ Itens.Contar do console e examine a saída.
$ Itens = @
"Apple" = 100
"Pêssego" = 250
"Manga" = 100
$ Itens.Contar
De acordo com os resultados, temos apenas três (3) elementos nos itens $.
Como somar os elementos totais da hashtable?
Pode -se descobrir a soma total do elemento da hashtable. Suponha que tenhamos três elementos na hashtable. Agora, queremos calcular os valores totais da hashtable (i.e. $ Itens). O script abaixo dará uma visão do trabalho de Soma.
$ Itens = @
"Apple" = 200
"Pêssego" = 250
"Manga" = 150
$ Itens.valores | Medida -objeto -sum
A saída acima mostra que a soma total dos três (3) elementos é 600.
Como obter a média dos elementos de hashtable?
O exemplo do Bellow dado explicará como obter a média das chaves e valores totais. Se olharmos para o script abaixo, aplicamos a propriedade dos valores em $ Itens e o afastou com o parâmetro -verrage do parâmetro de objeto de medida. Vamos obter os resultados no console.
$ Itens = @
"Apple" = 200
"Pêssego" = 250
"Manga" = 150
$ Itens.valores | Medida -objeto -Average
Pode ser examinado nos resultados acima, que a média dos três elementos existentes é 200.
Como acessar as chaves e valores da hashtable?
Você também pode iterar a hashtable para acessar as chaves e valores usando o “.Getenumeratror ()”Método. O script de exemplo a seguir é dado para referência.
$ Itens = @
"Apple" = 100
"Pêssego" = 250
"Manga" = 100
$ Itens.Getenumerator () | Foreach-object
$ Description = '0 é 1 por kg' -f $ _.chave, $ _.valor
Write-Output $ Descrição
No comando a seguir, copiamos o caminho absoluto do script para executá -lo do terminal.
C: \ Usuários \ PowerShell \ Documents \ Hashtable.ps1
A saída, mencionada acima, mostra que o script é executado com sucesso e iterado a cada vez para imprimir todos os elementos da hashtable.
Dica de bônus
Se você quiser explorar mais sobre a funcionalidade do $ Itens hashtable, pague o $ Itens com o comando de get-membro.
$ Itens | Get-membro
Aqui você vai! Você aprendeu a usar a hashtable do PowerShell e suas várias funcionalidades.
Conclusão
PowerShell Hashtable fornece uma estrutura de dados na forma de pares de chave e valor. Neste artigo, ilustramos o conceito central de hashtable com exemplos práticos. Além disso, exploramos algumas das funcionalidades dos métodos de hashtable, como soma, média, contagem, etc. Este artigo também explica como iterar uma hashtable para acessar as chaves e valores.