Wie man Elemente zu einem Array in PowerShell hinzufügt
- Arrays in PowerShell erstellen
-
Elemente zu einem Array in PowerShell mit dem
+=
Operator hinzufügen -
Elemente zu einem Array in PowerShell mit der Methode
ArrayList.Add()
hinzufügen - Fazit

PowerShell, Microsofts mächtige Skriptsprache und Befehlszeilen-Shell, bietet ein vielseitiges Array-System zur Verwaltung von Datensammlungen. Arrays sind wesentlich zum Speichern, Abrufen und Manipulieren von Daten in PowerShell-Skripten.
In diesem umfassenden Artikel werden wir verschiedene Methoden erkunden, um Elemente zu Arrays in PowerShell hinzuzufügen.
Arrays in PowerShell erstellen
Ein Array ist eine Datenstruktur, die es Ihnen ermöglicht, eine Sammlung von Elementen in einer einzelnen Variablen zu speichern. In PowerShell können Arrays verschiedene Datentypen enthalten, wie Strings, Zahlen oder Objekte.
Sie bieten eine bequeme Möglichkeit, Mengen verwandter Informationen zu verwalten und zu manipulieren.
Bevor wir in die Details des Hinzufügens von Elementen zu einem Array eintauchen, ist es wichtig, die Grundlagen von Arrays in PowerShell zu verstehen. Arrays können mit der Syntax @()
erstellt werden, wobei die Elemente in Klammern eingeschlossen werden.
Hier ist ein einfaches Beispiel:
# Creating an array with three elements
$myArray = @(1, 2, 3)
Elemente zu einem Array in PowerShell mit dem +=
Operator hinzufügen
Eine der einfachsten Möglichkeiten, ein Element zu einem Array hinzuzufügen, besteht darin, den +=
Operator zu verwenden. Der +=
Operator in PowerShell wird je nach Datentyp für die Verkettung oder Addition verwendet.
Wenn es um Arrays geht, wird der +=
Operator verwendet, um Elemente zu einem vorhandenen Array hinzuzufügen. Dies ist besonders nützlich, wenn Sie ein Array dynamisch durch Hinzufügen von Elementen einzeln erstellen möchten.
Die Syntax ist unkompliziert:
$Array += "NewItem"
Hier steht $Array
für das vorhandene Array, und "NewItem"
ist das Element, das Sie hinzufügen möchten.
Lassen Sie uns einige Beispiele für das Hinzufügen von Elementen zu einem Array mit dem +=
Operator durchgehen.
Beispiel 1: Hinzufügen eines einzelnen Elements zu einem Array
$Days = "Monday", "Tuesday", "Wednesday"
$Days += "Thursday"
$Days
In diesem Beispiel haben wir ein Array namens $Days
, das zunächst drei Tage enthält.
Mit $Days += "Thursday"
fügen wir einen neuen Tag zum Array hinzu. Die Ausgabe zeigt alle vier Tage an.
Ausgabe:
Monday
Tuesday
Wednesday
Thursday
Beispiel 2: Hinzufügen mehrerer Elemente zu einem Array
$Fruits = "Apple", "Banana"
$Fruits += "Orange", "Grapes"
$Fruits
Hier beginnt das Array $Fruits
mit zwei Elementen.
Durch die Verwendung von $Fruits += "Orange", "Grapes"
fügen wir zwei weitere Früchte zum Array hinzu. Die Ausgabe zeigt alle vier Früchte an.
Ausgabe:
Apple
Banana
Orange
Grapes
Beispiel 3: Ein Array zu einem anderen Array hinzufügen
$Array1 = 1, 2, 3
$Array2 = 4, 5, 6
$Array1 += $Array2
$Array1
In diesem Beispiel haben wir zwei Arrays, $Array1
und $Array2
.
Durch die Verwendung von $Array1 += $Array2
fügen wir den Inhalt von $Array2
zu $Array1
hinzu. Die Ausgabe zeigt alle sechs Zahlen an.
Ausgabe:
1
2
3
4
5
6
Der +=
Operator ist eine leistungsstarke und prägnante Möglichkeit, Elemente zu Arrays in PowerShell hinzuzufügen. Er ermöglicht eine dynamische Erweiterung und ist eine bevorzugte Wahl beim Umgang mit sich entwickelnden Datenstrukturen.
Elemente zu einem Array in PowerShell mit der Methode ArrayList.Add()
hinzufügen
Obwohl der +=
Operator praktisch ist, ist es wichtig, seine Auswirkungen zu verstehen, insbesondere beim Umgang mit großen Arrays. Der +=
Operator erstellt bei jedem Hinzufügen eines Elements ein neues Array, indem er die vorhandenen Elemente kopiert und das neue anhängt.
Dieser Prozess kann für umfangreiche Arrays ressourcenintensiv sein und die Leistung beeinträchtigen.
Für Szenarien, in denen Leistung entscheidend ist, sollten Sie die Methode ArrayList.Add()
der Klasse System.Collections.ArrayList
in Betracht ziehen. Im Gegensatz zu traditionellen Arrays passt sich ein ArrayList
dynamisch seiner Größe an, was es zu einer effizienteren Wahl für Szenarien macht, bei denen häufige Hinzufügungen oder Entfernungen von Elementen erforderlich sind.
Die Syntax der Methode ArrayList.Add()
lautet wie folgt:
$ArrayList.Add($NewItem)
Hier steht $ArrayList
für die vorhandene ArrayList
, und $NewItem
repräsentiert das hinzuzufügende Element.
Lassen Sie uns einige Beispiele durchgehen:
Beispiel 1: Hinzufügen mehrerer Elemente
$DaysList = New-Object System.Collections.ArrayList
$DaysList.Add("Monday")
$DaysList.Add("Tuesday")
$DaysList.Add("Wednesday")
$DaysList.Add("Thursday")
$DaysList
In diesem Beispiel wird eine ArrayList
mit dem Namen $DaysList
mit New-Object
erstellt.
Die Methode Add()
wird dann verwendet, um die Strings "Monday"
, "Tuesday"
, "Wednesday"
und "Thursday"
zur ArrayList
hinzuzufügen. Die resultierende ArrayList
wird ausgegeben.
Ausgabe:
Monday
Tuesday
Wednesday
Thursday
Beispiel 2: Ein Array zu einer anderen ArrayList
hinzufügen
$FruitsList = New-Object System.Collections.ArrayList
$FruitsList.AddRange(@("Orange", "Grapes"))
$FruitsList.Add("Apple")
$FruitsList.Add("Banana")
$FruitsList
In diesem Fall wird eine ArrayList
$FruitsList
eingerichtet.
Die Methode Add()
wird verwendet, um sowohl einzelne Elemente als auch ein Array ("Orange", "Grapes")
zur ArrayList
hinzuzufügen. Die resultierende ArrayList
wird dann ausgegeben.
Ausgabe:
Orange
Grapes
Apple
Banana
Im Gegensatz zum +=
Operator fügt die Methode ArrayList.Add()
Elemente zum vorhandenen Array hinzu, ohne bei jedem Hinzufügen ein neues zu erstellen. Dieser Ansatz minimiert den Speicheraufwand und verbessert die Skriptleistung, insbesondere beim Umgang mit großen Datenmengen.
Fazit
In PowerShell-Skripting ist die Fähigkeit, Arrays präzise zu manipulieren, eine grundlegende Fähigkeit. Wir haben verschiedene Techniken zum Hinzufügen von Elementen zu Arrays erkundet, die jeweils unterschiedlichen Szenarien und Anforderungen gerecht werden.
Der +=
Operator sticht als einfache und weit verbreitete Methode hervor. Er fügt nahtlos Elemente zu Arrays hinzu und ist daher eine geeignete Wahl für reguläre Arrays.
Auf der anderen Seite bietet die Methode ArrayList.Add()
eine Unterstützung beim Umgang mit dynamischen Arrays. Ihre Fähigkeit, Arrays dynamisch zu skalieren, erweist sich als unschätzbar beim Arbeiten mit Sammlungen unterschiedlicher Größen.
Es ist wichtig, sich der Einschränkungen wie der festen Größe regulärer Arrays bewusst zu sein, die zu Fehlern führen können, wenn versucht wird, Methoden wie Array.Add()
zu verwenden. Dies betont die Bedeutung der Wahl der richtigen Methode basierend auf der Art des Arrays, mit dem Sie arbeiten.
Verwandter Artikel - PowerShell Array
- PowerShell mehrdimensionale Arrays
- Wie man doppelte Werte aus einem PowerShell-Array entfernt
- Wie man Objekte zu einem Array von Objekten in PowerShell hinzufügt
- Wie man CSV-Dateien in ein Array in PowerShell importiert
- Wie man ein Array an eine Funktion in PowerShell übergibt
- Array von Zeichenfolgen in PowerShell