Como Adicionar Objetos a um Array de Objetos no PowerShell

  1. Use o operador += para adicionar objetos a um array de objetos no PowerShell
  2. PowerShell Adicionar Objeto a Array Usando o Operador += Com um Array
  3. Usando o Operador += Com um ArrayList
  4. Usando o Método Add Com um ArrayList
  5. Conclusão
Como Adicionar Objetos a um Array de Objetos no PowerShell

O PowerShell, com suas versáteis capacidades de script, permite que os usuários manipulem arrays de objetos de maneira eficiente. Adicionar objetos a um array é uma operação comum, e existem vários métodos para alcançar isso.

Arrays são uma estrutura de dados que armazenam uma coleção de múltiplos itens.

Os arrays podem conter um ou mais itens no PowerShell. Os itens podem ser do mesmo ou de tipos diferentes.

Eles podem ser uma string, um inteiro, um objeto ou até mesmo outro array. Um único array pode ter qualquer combinação desses itens.

Cada item é armazenado no número do índice, que começa em zero. O primeiro item é armazenado em 0, o segundo em 1, o terceiro em 2, etc.

Um array de objetos é uma coleção de objetos. Este tutorial ensinará você a adicionar objetos a um array de objetos no PowerShell.

Aqui está um exemplo de criação de um array $data contendo objetos em Name e Age.

$data = @(
    [pscustomobject]@{Name = 'Rohan'; Age = '21' }
    [pscustomobject]@{Name = 'John'; Age = '30' }
)

Use o operador += para adicionar objetos a um array de objetos no PowerShell

O operador += é uma maneira simples de adicionar elementos a um array no PowerShell. Ele funciona criando um novo array com o(s) elemento(s) adicional(is).

O mais-equals += é usado para adicionar itens a um array. Cada vez que você o utiliza, ele duplica e cria um novo array.

Você pode usar o += para adicionar objetos a um array de objetos no PowerShell.

O exemplo a seguir adiciona um array de objetos $data.

$data += [pscustomobject]@{Name = 'Sam'; Age = '26' }

Agora, verifique os elementos de $data.

$data

Saída:

Name  Age
----  ---
Rohan 21
John  30
Sam   26

Você pode acessar os objetos de um array colocando o número do índice entre colchetes.

Por exemplo:

$data[2]

Saída:

Name Age
---- ---
Sam  26

Como mostrado abaixo, os objetos individuais podem ser acessados especificando a propriedade.

$data[2].Name

Saída:

Sam
Nota
Embora este método seja conveniente, pode ser menos eficiente para arrays grandes, pois cria um novo array cada vez que um elemento é adicionado.

PowerShell Adicionar Objeto a Array Usando o Operador += Com um Array

Para adicionar múltiplos elementos a um array, o operador += pode ser combinado com outro array.

Código de Exemplo:

# Existing array
$array = @(1, 2, 3)

# Array of new elements
$newElements = @(4, 5, 6)

# Add new elements to the existing array
$array += $newElements

# Display the updated array
$array

Saída:

1
2
3
4
5
6

Neste exemplo, temos um array existente $array com elementos 1, 2 e 3. Criamos um novo array, $newElements, com elementos 4, 5 e 6.

Usando o operador +=, adicionamos os novos elementos ao array existente, resultando em um array atualizado contendo 1, 2, 3, 4, 5 e 6.

Usando o Operador += Com um ArrayList

A classe ArrayList no PowerShell fornece um array dinâmico que pode ser modificado de forma eficiente.

Código de Exemplo:

# Using an ArrayList
$arrayList = New-Object System.Collections.ArrayList
$arrayList.AddRange(@(1, 2, 3))

# Add new elements
$arrayList += 4
$arrayList += 5
$arrayList += 6

# Display the updated ArrayList
$arrayList

Saída:

1
2
3
4
5
6

Neste exemplo, criamos um ArrayList chamado $arrayList e adicionamos elementos iniciais 1, 2 e 3 usando o método AddRange.

Depois, usamos o operador += para adicionar novos elementos 4, 5 e 6 ao ArrayList. O resultado é um ArrayList atualizado contendo todos os elementos adicionados.

Nota
Usar um ArrayList pode ser mais eficiente do que a abordagem simples de array +=, especialmente para conjuntos de dados maiores.

Usando o Método Add Com um ArrayList

O método Add de um ArrayList permite adicionar elementos individuais, tornando-o útil para atualizações dinâmicas.

Código de Exemplo:

# Using an ArrayList
$arrayList = New-Object System.Collections.ArrayList
$arrayList.AddRange(@(1, 2, 3))

# Add new elements using the Add method
$arrayList.Add(4)
$arrayList.Add(5)
$arrayList.Add(6)

# Display the updated ArrayList
$arrayList

Saída:

3
4
5
1
2
3
4
5
6

Neste exemplo, criamos um ArrayList chamado $arrayList e adicionamos elementos iniciais 1, 2 e 3 usando o método AddRange.

Depois, usamos o método Add para adicionar individualmente novos elementos 4, 5 e 6 ao ArrayList. O resultado é um ArrayList atualizado contendo todos os elementos adicionados.

Nota
O método Add é eficiente e adequado para cenários onde os elementos são adicionados individualmente.

Conclusão

Este artigo explora métodos para adicionar objetos a um array de objetos no PowerShell. Ele cobre os fundamentos dos arrays no PowerShell, incluindo sua capacidade de armazenar tipos de dados diversos e o uso de números de índice para a recuperação de itens.

O foco principal é em adicionar objetos a arrays, e o artigo apresenta várias técnicas:

  1. Usando o operador +=: Este método direto envolve a criação de um novo array a cada adição, adequado para conjuntos de dados menores.
  2. Combinando Arrays com o operador +=: Demonstra o uso do += para combinar arrays existentes com novos elementos, proporcionando flexibilidade para atualizações dinâmicas.
  3. Usando o ArrayList: Introduz a classe ArrayList para uma manipulação de array dinâmica mais eficiente, especialmente benéfica para conjuntos de dados maiores.
  4. Usando o método Add com ArrayList: Ilustra o uso do método Add para adicionar elementos individualmente a um ArrayList, enfatizando a eficiência.

Os exemplos fornecidos mostram a flexibilidade do PowerShell na gestão de arrays de objetos, e o artigo enfatiza a importância de selecionar o método mais apropriado com base em desempenho, simplicidade e considerações de segurança de tipo. Compreender esses métodos capacita os usuários do PowerShell a tomar decisões informadas na manipulação de arrays para várias tarefas de script e automação.

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