Como Adicionar Itens a um Array no PowerShell
- Criar Arrays no PowerShell
-
Adicionar Itens a um Array no PowerShell Usando o Operador
+=
-
Adicionar Itens a um Array no PowerShell Usando o Método
ArrayList.Add()
- Conclusão

PowerShell, a poderosa linguagem de script e shell de linha de comando da Microsoft, fornece um sistema de arrays versátil para gerenciar coleções de dados. Arrays são essenciais para armazenar, recuperar e manipular dados em scripts do PowerShell.
Neste artigo abrangente, exploraremos vários métodos para adicionar itens a arrays no PowerShell.
Criar Arrays no PowerShell
Um array é uma estrutura de dados que permite armazenar uma coleção de elementos em uma única variável. No PowerShell, os arrays podem conter diferentes tipos de dados, como strings, números ou objetos.
Eles fornecem uma maneira conveniente de gerenciar e manipular conjuntos de informações relacionadas.
Antes de entrar nos detalhes sobre como adicionar itens a um array, é essencial entender o básico dos arrays no PowerShell. Arrays podem ser criados usando a sintaxe @()
, envolvendo os elementos entre parênteses.
Aqui está um exemplo simples:
# Creating an array with three elements
$myArray = @(1, 2, 3)
Adicionar Itens a um Array no PowerShell Usando o Operador +=
Uma das maneiras mais simples de adicionar um item a um array é utilizando o operador +=
. O operador +=
no PowerShell é usado para concatenação ou adição, dependendo do tipo de dado.
Quando se trata de arrays, o operador +=
é usado para anexar itens a um array existente. Isso é particularmente útil quando você deseja construir um array dinamicamente adicionando elementos um por um.
A sintaxe é direta:
$Array += "NewItem"
Aqui, $Array
representa o array existente, e "NewItem"
é o item que você deseja adicionar.
Vamos passar por alguns exemplos de adição de itens a um array utilizando o operador +=
.
Exemplo 1: Adicionando um Único Item a um Array
$Days = "Monday", "Tuesday", "Wednesday"
$Days += "Thursday"
$Days
Neste exemplo, temos um array chamado $Days
que inicialmente contém três dias.
Usando $Days += "Thursday"
, adicionamos um novo dia ao array. A saída exibirá todos os quatro dias.
Saída:
Monday
Tuesday
Wednesday
Thursday
Exemplo 2: Adicionando Vários Itens a um Array
$Fruits = "Apple", "Banana"
$Fruits += "Orange", "Grapes"
$Fruits
Aqui, o array $Fruits
começa com dois itens.
Usando $Fruits += "Orange", "Grapes"
, adicionamos mais duas frutas ao array. A saída exibirá todas as quatro frutas.
Saída:
Apple
Banana
Orange
Grapes
Exemplo 3: Adicionando um Array a Outro Array
$Array1 = 1, 2, 3
$Array2 = 4, 5, 6
$Array1 += $Array2
$Array1
Neste exemplo, temos dois arrays, $Array1
e $Array2
.
Usando $Array1 += $Array2
, concatenamos o conteúdo de $Array2
em $Array1
. A saída exibirá todos os seis números.
Saída:
1
2
3
4
5
6
O operador +=
é uma maneira poderosa e concisa de adicionar itens a arrays no PowerShell. Ele permite a expansão dinâmica, tornando-se uma escolha preferida ao lidar com estruturas de dados em evolução.
Adicionar Itens a um Array no PowerShell Usando o Método ArrayList.Add()
Embora o operador +=
seja conveniente, é essencial entender suas implicações, especialmente ao lidar com arrays grandes. O operador +=
cria um novo array toda vez que um item é adicionado, copiando os elementos existentes e anexando o novo.
Esse processo pode ser intensivo em recursos para arrays extensos, impactando o desempenho.
Para cenários onde o desempenho é crucial, considere usar o método ArrayList.Add()
fornecido pela classe System.Collections.ArrayList
. Ao contrário dos arrays tradicionais, um ArrayList
ajusta dinamicamente seu tamanho, tornando-se uma escolha mais eficiente para cenários que envolvem adições ou remoções frequentes de elementos.
A sintaxe do método ArrayList.Add()
é a seguinte:
$ArrayList.Add($NewItem)
Aqui, $ArrayList
é o ArrayList
existente, e $NewItem
representa o item a ser adicionado.
Vamos percorrer alguns exemplos:
Exemplo 1: Adicionando Vários Itens
$DaysList = New-Object System.Collections.ArrayList
$DaysList.Add("Monday")
$DaysList.Add("Tuesday")
$DaysList.Add("Wednesday")
$DaysList.Add("Thursday")
$DaysList
Neste exemplo, um ArrayList
chamado $DaysList
é criado usando New-Object
.
O método Add()
é então utilizado para adicionar as strings "Monday"
, "Tuesday"
, "Wednesday"
e "Thursday"
ao ArrayList
. O ArrayList
resultante é impresso.
Saída:
Monday
Tuesday
Wednesday
Thursday
Exemplo 2: Adicionando um Array a Outro ArrayList
$FruitsList = New-Object System.Collections.ArrayList
$FruitsList.AddRange(@("Orange", "Grapes"))
$FruitsList.Add("Apple")
$FruitsList.Add("Banana")
$FruitsList
Nesta instância, um ArrayList
$FruitsList
é estabelecido.
O método Add()
é empregado para adicionar tanto elementos individuais quanto um array ("Orange", "Grapes")
ao ArrayList
. O ArrayList
resultante é então impresso.
Saída:
Orange
Grapes
Apple
Banana
Diferente do operador +=
, o método ArrayList.Add()
anexa itens ao array existente sem criar um novo a cada vez. Essa abordagem minimiza a sobrecarga de memória e melhora o desempenho do script, particularmente ao lidar com conjuntos de dados grandes.
Conclusão
Na programação em PowerShell, a capacidade de manipular arrays com precisão é uma habilidade fundamental. Exploramos várias técnicas para adicionar itens a arrays, cada uma atendendo a diferentes cenários e requisitos.
O operador +=
se destaca como uma abordagem simples e amplamente adotada. Ele anexa itens a arrays de maneira fluida, tornando-se uma escolha adequada para arrays regulares.
Por outro lado, o método ArrayList.Add()
estende uma mão amiga ao lidar com arrays dinâmicos. Sua capacidade de redimensionar arrays dinamicamente prova ser inestimável ao trabalhar com coleções de tamanhos variáveis.
É importante estar ciente das limitações, como o tamanho fixo de arrays regulares, que podem resultar em erros ao tentar usar métodos como Array.Add()
. Isso enfatiza a importância de escolher o método certo com base na natureza do array com o qual você está trabalhando.