segunda-feira, 18 de setembro de 2017

Manipulando Arrays

Powershell simplifica a manipulação de dados com arrays.
A seguir iremos ilustrar diversos exemplos.

Para criar um array vazio:
$automoveis = @()
$automoveis.Count
0

Para adicionar itens ao array:
$automoveis += "Ferrari"
$automoveis += "Lamborghini"
$automoveis += "Porsche"
$automoveis += "Maserati"
$automoveis.Count
4
$automoveis
Ferrari
Lamborghini
Porsche
Maserati

Obtendo elementos do array: Enquanto $automoveis[0] obtém o primeiro elemento, $automoveis[-1] recupera o último elemento, assim como $automoveis[$automoveis.Count-1].
$automoveis[0]
Ferrari
$automoveis[-1]
Maserati
$automoveis[$automoveis.Count-1]
Maserati

É possível extrair pedaços do array e atribuí-los a outros arrays, por exemplo:
$automoveis_ini = $automoveis[0..1]
$automoveis_ini
Ferrari
Lamborghini

$automoveis_fim = $automoveis[2..3]
Porsche
Maserati

$automoveis_fim[1]
Maserati

Ainda, obter itens utilizando operadores de comparação:
$automoveis -ne 'Ferrari'
Lamborghini
Porsche
Maserati

$automoveis -like '*s*'
Porsche
Maserati

Ordenando os itens do array, mantendo ordem no array original:
$automoveis_ordenados = $automoveis | Sort-Object
$automoveis_ordenados[2]
Maserati
$automoveis[2] ##array original fica igual
Porsche

$automoveis_ordenados
Ferrari
Lamborghini
Maserati
Porsche

Verificando se o arrray possui determinado item:
$automoveis -contains 'Maserati'
True

$automoveis -contains 'Honda'
False

Por fim, um exemplo para retornar itens do array com mais do que 7 letras:
$automoveis | Where-Object { $_.Length -gt 7 }
Lamborghini
Maserati

Nenhum comentário:

Postar um comentário