Come aggiungere oggetti a un array di oggetti in PowerShell
-
Usa l’operatore
+=
per aggiungere oggetti a un array di oggetti in PowerShell -
Aggiungi oggetto a un array in PowerShell utilizzando l’operatore
+=
con un array -
Utilizzo dell’operatore
+=
con unArrayList
-
Utilizzo del metodo
Add
con unArrayList
- Conclusione

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
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.
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.
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:
- Utilizzo dell’operatore
+=
: Questo metodo semplice implica la creazione di un nuovo array con ogni aggiunta, adatto per set di dati più piccoli. - Combinazione di array con l’operatore
+=
: Dimostra l’uso di+=
per combinare array esistenti con nuovi elementi, fornendo flessibilità per aggiornamenti dinamici. - Utilizzo di
ArrayList
: Introduce la classeArrayList
per una manipolazione più efficiente degli array dinamici, particolarmente vantaggiosa per set di dati più grandi. - Utilizzo del metodo
Add
conArrayList
: Illustra l’uso del metodoAdd
per aggiungere singolarmente elementi a unArrayList
, 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.