Como Adicionar Objetos a um Array de Objetos no PowerShell
-
Use o operador
+=
para adicionar objetos a um array de objetos no PowerShell -
PowerShell Adicionar Objeto a Array Usando o Operador
+=
Com um Array -
Usando o Operador
+=
Com umArrayList
-
Usando o Método
Add
Com umArrayList
- Conclusão

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
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.
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.
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:
- 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. - Combinando Arrays com o operador
+=
: Demonstra o uso do+=
para combinar arrays existentes com novos elementos, proporcionando flexibilidade para atualizações dinâmicas. - Usando o
ArrayList
: Introduz a classeArrayList
para uma manipulação de array dinâmica mais eficiente, especialmente benéfica para conjuntos de dados maiores. - Usando o método
Add
comArrayList
: Ilustra o uso do métodoAdd
para adicionar elementos individualmente a umArrayList
, 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.