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:
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:
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:
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:
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.