Come aggiungere oggetti a un array di oggetti in PowerShell

  1. Usa l’operatore += per aggiungere oggetti a un array di oggetti in PowerShell
  2. Aggiungi oggetto a un array in PowerShell utilizzando l’operatore += con un array
  3. Utilizzo dell’operatore += con un ArrayList
  4. Utilizzo del metodo Add con un ArrayList
  5. Conclusione
Come aggiungere oggetti a un array di oggetti in PowerShell

PowerShell, con le sue versatili capacità di scripting, consente agli utenti di manipolare array di oggetti in modo efficiente. Aggiungere oggetti a un array è un’operazione comune e ci sono vari metodi per raggiungere questo obiettivo.

Gli array sono una struttura dati che memorizza una collezione di più elementi.

Gli array possono contenere uno o più elementi in PowerShell. Gli elementi possono essere dello stesso tipo o di tipi diversi.

Possono essere una stringa, un intero, un oggetto o persino un altro array. Un singolo array può avere qualsiasi combinazione di questi elementi.

Ogni elemento è memorizzato nel numero di indice, che inizia da zero. Il primo elemento è memorizzato a 0, il secondo a 1, il terzo a 2, ecc.

Un array di oggetti è una collezione di oggetti. Questo tutorial ti insegnerà a aggiungere oggetti a un array di oggetti in PowerShell.

Ecco un esempio di creazione di un array $data contenente oggetti in Name e Age.

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

Usa l’operatore += per aggiungere oggetti a un array di oggetti in PowerShell

L’operatore += è un modo semplice per aggiungere elementi a un array in PowerShell. Funziona creando un nuovo array con l’elemento(o) aggiuntivo.

Il plus-equals += è usato per aggiungere elementi a un array. Ogni volta che lo usi, duplica e crea un nuovo array.

Puoi usare il += per aggiungere oggetti a un array di oggetti in PowerShell.

L’esempio seguente aggiunge un array di oggetti $data.

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

Ora controlla gli elementi di $data.

$data

Output:

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

Puoi accedere agli oggetti da un array racchiudendo il numero di indice tra parentesi quadre.

Ad esempio:

$data[2]

Output:

Name Age
---- ---
Sam  26

Come mostrato di seguito, gli oggetti individuali possono essere accessi specificando la proprietà.

$data[2].Name

Output:

Sam
Nota
Sebbene questo metodo sia conveniente, potrebbe essere meno efficiente per array di grandi dimensioni in quanto crea un nuovo array ogni volta che viene aggiunto un elemento.

Aggiungi oggetto a un array in PowerShell utilizzando l’operatore += con un array

Per aggiungere più elementi a un array, l’operatore += può essere combinato con un altro array.

Codice di esempio:

# 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

Output:

1
2
3
4
5
6

In questo esempio, abbiamo un array esistente $array con elementi 1, 2 e 3. Creiamo un nuovo array, $newElements, con elementi 4, 5 e 6.

Utilizzando l’operatore +=, aggiungiamo i nuovi elementi all’array esistente, risultando in un array aggiornato contenente 1, 2, 3, 4, 5 e 6.

Utilizzo dell’operatore += con un ArrayList

La classe ArrayList in PowerShell fornisce un array dinamico che può essere modificato in modo efficiente.

Codice di esempio:

# 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

Output:

1
2
3
4
5
6

In questo esempio, creiamo un ArrayList chiamato $arrayList e aggiungiamo elementi iniziali 1, 2 e 3 utilizzando il metodo AddRange.

Utilizziamo quindi l’operatore += per aggiungere nuovi elementi 4, 5 e 6 all’ArrayList. Il risultato è un ArrayList aggiornato contenente tutti gli elementi aggiunti.

Nota
Utilizzare un ArrayList può essere più efficiente rispetto all’approccio semplice dell’array +=, specialmente per set di dati più grandi.

Utilizzo del metodo Add con un ArrayList

Il metodo Add di un ArrayList consente di aggiungere elementi singoli, rendendolo utile per aggiornamenti dinamici.

Codice di esempio:

# 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

Output:

3
4
5
1
2
3
4
5
6

In questo esempio, creiamo un ArrayList chiamato $arrayList e aggiungiamo elementi iniziali 1, 2 e 3 utilizzando il metodo AddRange.

Utilizziamo quindi il metodo Add per aggiungere singolarmente nuovi elementi 4, 5 e 6 all’ArrayList. Il risultato è un ArrayList aggiornato contenente tutti gli elementi aggiunti.

Nota
Il metodo Add è efficiente e adatto per scenari in cui gli elementi vengono aggiunti singolarmente.

Conclusione

Questo articolo esplora i metodi per aggiungere oggetti a un array di oggetti in PowerShell. Copre le nozioni fondamentali degli array in PowerShell, inclusa la loro capacità di memorizzare tipi di dati diversi e l’uso dei numeri di indice per il recupero degli elementi.

L’attenzione principale è sull’aggiunta di oggetti agli array e l’articolo introduce varie tecniche:

  1. Utilizzo dell’operatore +=: Questo metodo semplice implica la creazione di un nuovo array con ogni aggiunta, adatto per set di dati più piccoli.
  2. Combinazione di array con l’operatore +=: Dimostra l’uso di += per combinare array esistenti con nuovi elementi, fornendo flessibilità per aggiornamenti dinamici.
  3. Utilizzo di ArrayList: Introduce la classe ArrayList per una manipolazione più efficiente degli array dinamici, particolarmente vantaggiosa per set di dati più grandi.
  4. Utilizzo del metodo Add con ArrayList: Illustra l’uso del metodo Add per aggiungere singolarmente elementi a un ArrayList, evidenziando l’efficienza.

Gli esempi forniti mostrano la flessibilità di PowerShell nella gestione degli array di oggetti, e l’articolo sottolinea l’importanza di selezionare il metodo più appropriato in base a considerazioni di prestazioni, semplicità e sicurezza dei tipi. Comprendere questi metodi consente agli utenti di PowerShell di prendere decisioni informate nella manipolazione degli array per vari compiti di scripting e automazione.

Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti
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

Articolo correlato - PowerShell Array