Wie fügt man in PowerShell ein Element zu einem Array hinzu?

Melden
  1. Arrays in PowerShell verstehen
  2. Methoden zum Hinzufügen eines Elements zu einem Array
  3. Fazit

In PowerShell ist das Hinzufügen eines Elements zu einem Array nicht so banal wie in einigen anderen Programmiersprachen, da Arrays in PowerShell unveränderlich sind. Das bedeutet, dass ein einmal erstelltes Array in seiner Größe nicht verändert werden kann. Wenn man ein Element hinzufügen möchte, muss man daher ein neues Array erstellen, das das neue Element enthält.

Arrays in PowerShell verstehen

Ein Array in PowerShell ist eine Sammlung von Objekten, die in einer festen Reihenfolge gespeichert sind. Nach der Initialisierung hat ein Array eine feste Größe. Möchte man Elemente hinzufügen oder entfernen, muss man das ursprüngliche Array erweitern oder ein neues Array mit den gewünschten Elementen erstellen.

Methoden zum Hinzufügen eines Elements zu einem Array

Die einfachste Methode, um ein Element zu einem Array hinzuzufügen, ist die Verwendung des Operators +. Dabei werden zwei Arrays miteinander verkettet. Wenn man nur ein einzelnes Element hinzufügen möchte, wandelt PowerShell dieses automatisch in ein Array mit einem Element um, sodass die Kombination möglich ist.

Zum Beispiel:

$array = 1, 2, 3$array = $array + 4

Hierbei entsteht ein neues Array mit den Elementen 1, 2, 3 und 4. Die ursprüngliche Variable $array wird dann neu zugewiesen.

Alternativ kann man auch die ArrayList-Klasse aus dem .NET Framework verwenden, die dynamische Arrays unterstützt. Mit der ArrayList können Elemente direkt hinzugefügt werden, ohne ein neues Objekt anzulegen. Dies ist effizienter, wenn viele Elemente hinzugefügt werden sollen.

Beispiel mit ArrayList:

$arrayList = @(1, 2, 3)$arrayList.Add(4)

Nun enthält $arrayList die Elemente 1, 2, 3 und 4, und es können jederzeit weitere Elemente hinzugefügt werden.

Fazit

Das Hinzufügen eines Elements zu einem PowerShell-Array erfordert entweder das Erstellen eines neuen Arrays mittels Verkettung mit dem Operator + oder die Verwendung einer dynamischen Sammlung wie der ArrayList. Für einfache Szenarien ist die Verkettung vollkommen ausreichend, für komplexere Aufgaben mit vielen Hinzufügungen empfiehlt sich der Einsatz von ArrayList oder anderen .NET-Sammlungen.

0

Kommentare