Como Adicionar Itens a um Array no PowerShell

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

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.

Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Artigo relacionado - PowerShell Array