Selecione os valores de uma propriedade em todos os objetos de uma matriz no PowerShell

Selecione os valores de uma propriedade em todos os objetos de uma matriz no PowerShell

PowerShell é uma linguagem de script acionada por dados, o que significa que ele suporta quase todos os tipos de dados, como números inteiros, variáveis, carros alegóricos ou matrizes. Mais especificamente, uma matriz é um tipo de dados que armazena vários tipos de dados, seja uma string, variável ou número inteiro. Os valores armazenados em uma matriz são armazenados em um índice específico. O primeiro valor é armazenado no “0Índice, o segundo no “1Índice, e assim por diante. Esses valores podem ser selecionados e chamados com seu número de índice específico.

Este artigo abordará um procedimento detalhado para resolver a consulta mencionada.

Como selecionar os valores de uma propriedade em todos os objetos de uma matriz em PowerShell?

Essas abordagens podem ser utilizadas para selecionar os valores de uma propriedade em uma matriz:

  • Selecionar objeto.
  • $ matriz.Propriedade.
  • %$ _.Propriedade.

Método 1: Use o método "Selecionar objeto" para selecionar todos os objetos de uma matriz com os mesmos valores da propriedade

O "Selecionar objeto”O cmdlet é usado para selecionar os valores da propriedade em todos os objetos de uma matriz definida por um usuário. Ele foi projetado especificamente para selecionar os valores específicos definidos por um usuário.

Exemplo

Por exemplo, verifique o código de exemplo abaixo:

$ Funcionários = @(
[pScustomObject]@name = 'Johnny'; gênero = 'masculino'; idade = '27 '
[pScustomObject]@name = 'Alice'; gênero = 'feminino'; idade = '23 '
[pScustomObject]@name = 'Alex'; gênero = 'feminino'; idade = '28 '
)

De acordo com o código acima:

  • Primeiro de tudo, crie uma matriz e atribua -a a um “$ Funcionários" variável.
  • Dentro de uma matriz, crie três objetos. Cada objeto contém três propriedades que são “Nome","Gênero", e "Idade”.
  • Atribuir valores necessários às propriedades definidas:

Agora, vamos selecionar os valores de uma propriedade em todos os objetos de uma matriz usando o “Selecionar objeto”Cmdlet:

> $ Funcionários | Selecionar -Object -expandProperty Gênero

Aqui:

  • Adicione a matriz atribuída variável “$ Funcionários”E depois use o“Oleoduto |”Para passar a saída da matriz para o“Selecionar objeto”Cmdlet.
  • Depois disso, especifique o “-ExpandProperty”Parâmetro e atribuir o“Gênero”Propriedade para produzir os valores armazenados nele:

O "Gênero”Os valores da propriedade em todos os objetos de uma matriz foram exibidos na saída.

Método 2: Use o “$ ARAY.Método da propriedade ”para selecionar todos os objetos de uma matriz com os mesmos valores de propriedade

Usando o “$ matriz.Propriedade”O método é o método mais fácil e simples para selecionar os valores de uma propriedade. Ele concatena a propriedade consigo mesmo com o nome para obter seus valores.

Exemplo

Neste exemplo, acessaremos o valor do “Nome"Propriedade do"$ Funcionários" variedade:

> $ Funcionários.Nome

Método 3: use o “%$ _.Método da propriedade ”para selecionar todos os objetos de uma matriz com os mesmos valores da propriedade

Outro método para selecionar e obter os valores de uma propriedade é o “%$ _.Propriedade”Cmdlet. Este método também é o mais fácil e bastante semelhante ao “$ matriz.Propriedade”Cmdlet.

Exemplo

Por exemplo, visão geral do exemplo dado:

> $ Funcionários | %$ _.Idade

Aqui:

  • Primeiro de tudo, especifique a variável e depois use o “oleoduto |”Para enviar sua saída para o próximo comando“%$ _.Idade”Como entrada.
  • “%$ _.Idade ”selecionará os valores atribuídos ao“Idade" propriedade:

Os valores de uma propriedade em todos os objetos foram selecionados com sucesso.

Conclusão

Em PowerShell, os valores de uma propriedade de uma matriz no objeto podem ser selecionados usando vários métodos. Esses métodos incluem “Selecionar objeto","$ matriz.Propriedade", ou "%$ _.Propriedade”. Todos os três métodos exibem os valores da propriedade em todos os objetos na matriz. Este post elaborou um procedimento detalhado para resolver a consulta mencionada.