Come aggiungere elementi a un array in PowerShell

  1. Creare Array in PowerShell
  2. Aggiungere Elementi a un Array in PowerShell Utilizzando l’Operatore +=
  3. Aggiungere Elementi a un Array in PowerShell Utilizzando il Metodo ArrayList.Add()
  4. Conclusione
Come aggiungere elementi a un array in PowerShell

PowerShell, il potente linguaggio di scripting e shell da riga di comando di Microsoft, fornisce un sistema di array versatile per gestire raccolte di dati. Gli array sono essenziali per memorizzare, recuperare e manipulare dati negli script di PowerShell.

In questo articolo completo, esploreremo vari metodi per aggiungere elementi agli array in PowerShell.

Creare Array in PowerShell

Un array è una struttura dati che consente di memorizzare una raccolta di elementi in una singola variabile. In PowerShell, gli array possono contenere diversi tipi di dati, come stringhe, numeri o oggetti.

Forniscono un modo conveniente per gestire e manipulare insiemi di informazioni correlate.

Prima di entrare nei dettagli su come aggiungere elementi a un array, è essenziale comprendere le basi degli array in PowerShell. Gli array possono essere creati utilizzando la sintassi @(), racchiudendo gli elementi tra parentesi.

Ecco un semplice esempio:

# Creating an array with three elements
$myArray = @(1, 2, 3)

Aggiungere Elementi a un Array in PowerShell Utilizzando l’Operatore +=

Uno dei modi più semplici per aggiungere un elemento a un array è utilizzare l’operatore +=. L’operatore += in PowerShell è utilizzato per concatenazione o somma, a seconda del tipo di dato.

Quando si tratta di array, l’operatore += è utilizzato per aggiungere elementi a un array esistente. Questo è particolarmente utile quando si desidera costruire dinamicamente un array aggiungendo elementi uno alla volta.

La sintassi è semplice:

$Array += "NewItem"

Qui, $Array rappresenta l’array esistente, e "NewItem" è l’elemento che si desidera aggiungere.

Esploriamo alcuni esempi di aggiunta di elementi a un array utilizzando l’operatore +=.

Esempio 1: Aggiungere un Singolo Elemento a un Array

$Days = "Monday", "Tuesday", "Wednesday"
$Days += "Thursday"
$Days

In questo esempio, abbiamo un array chiamato $Days inizialmente contenente tre giorni.

Utilizzando $Days += "Thursday", aggiungiamo un nuovo giorno all’array. L’output mostrerà tutti e quattro i giorni.

Output:

Monday
Tuesday
Wednesday
Thursday

Esempio 2: Aggiungere Elementi Multipli a un Array

$Fruits = "Apple", "Banana"
$Fruits += "Orange", "Grapes"
$Fruits

Qui, l’array $Fruits inizia con due elementi.

Utilizzando $Fruits += "Orange", "Grapes", aggiungiamo due ulteriori frutti all’array. L’output mostrerà tutti e quattro i frutti.

Output:

Apple
Banana
Orange
Grapes

Esempio 3: Aggiungere un Array a un Altro Array

$Array1 = 1, 2, 3
$Array2 = 4, 5, 6
$Array1 += $Array2
$Array1

In questo esempio, abbiamo due array, $Array1 e $Array2.

Utilizzando $Array1 += $Array2, concatenamo i contenuti di $Array2 a $Array1. L’output mostrerà tutti e sei i numeri.

Output:

1
2
3
4
5
6

L’operatore += è un modo potente e conciso per aggiungere elementi agli array in PowerShell. Consente un’espansione dinamica, rendendolo una scelta preferita quando si ha a che fare con strutture dati in evoluzione.

Aggiungere Elementi a un Array in PowerShell Utilizzando il Metodo ArrayList.Add()

Sebbene l’operatore += sia conveniente, è essenziale comprendere le sue implicazioni, soprattutto quando si tratta di grandi array. L’operatore += crea un nuovo array ogni volta che si aggiunge un elemento, copiando gli elementi esistenti e aggiungendo il nuovo.

Questo processo può essere impegnativo in termini di risorse per array estesi, impattando sulle prestazioni.

Per scenari in cui le prestazioni sono cruciali, considera di utilizzare il metodo ArrayList.Add() fornito dalla classe System.Collections.ArrayList. A differenza degli array tradizionali, un ArrayList regola dinamicamente la propria dimensione, rendendolo una scelta più efficiente per scenari che comportano aggiunte o rimozioni frequenti di elementi.

La sintassi del metodo ArrayList.Add() è la seguente:

$ArrayList.Add($NewItem)

Qui, $ArrayList è l’ArrayList esistente, e $NewItem rappresenta l’elemento da aggiungere.

Passiamo attraverso alcuni esempi:

Esempio 1: Aggiungere Elementi Multipli

$DaysList = New-Object System.Collections.ArrayList
$DaysList.Add("Monday")
$DaysList.Add("Tuesday")
$DaysList.Add("Wednesday")
$DaysList.Add("Thursday")
$DaysList

In questo esempio, un ArrayList chiamato $DaysList è creato utilizzando New-Object.

Il metodo Add() viene quindi utilizzato per aggiungere le stringhe "Monday", "Tuesday", "Wednesday" e "Thursday" all’ArrayList. Il risultato dell’ArrayList viene stampato.

Output:

Monday
Tuesday
Wednesday
Thursday

Esempio 2: Aggiungere un Array a un Altro ArrayList

$FruitsList = New-Object System.Collections.ArrayList
$FruitsList.AddRange(@("Orange", "Grapes"))
$FruitsList.Add("Apple")
$FruitsList.Add("Banana")
$FruitsList

In questo caso, viene istituito un ArrayList $FruitsList.

Il metodo Add() viene utilizzato per aggiungere sia elementi singoli che un array ("Orange", "Grapes") all’ArrayList. Il risultato dell’ArrayList viene quindi stampato.

Output:

Orange
Grapes
Apple
Banana

A differenza dell’operatore +=, il metodo ArrayList.Add() aggiunge elementi all’array esistente senza crearne uno nuovo ogni volta. Questo approccio riduce il sovraccarico di memoria e migliora le prestazioni degli script, particolarmente quando si tratta di grandi set di dati.

Conclusione

Nella scripting di PowerShell, la capacità di manipolare gli array con precisione è un’abilità fondamentale. Abbiamo esplorato varie tecniche per aggiungere elementi agli array, ognuna adatta a diversi scenari e requisiti.

L’operatore += si distingue come un approccio semplice e ampiamente adottato. Aggiunge senza difficoltà gli elementi agli array, rendendolo una scelta adeguata per array regolari.

D’altra parte, il metodo ArrayList.Add() offre una mano quando si ha a che fare con array dinamici. La sua capacità di ridimensionare gli array dinamicamente si rivela fondamentale quando si lavora con collezioni di dimensioni variabili.

È importante essere consapevoli delle limitazioni, come la dimensione fissa degli array regolari, che possono portare a errori quando si tenta di utilizzare metodi come Array.Add(). Questo sottolinea l’importanza di scegliere il metodo giusto in base alla natura dell’array con cui si sta lavorando.

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