Dies ist eine alte Version des Dokuments!
Array / Collection
Ein Array ist eigentlich eine Sammlung von Werten in einem Datenfeld, am besten vergleichbar mit einer Tabelle, die zeilenweise Werte enthält. Enthält eine Zeile nur einen Wert (eine Spalte), dann ist es ein eindimensionales Array, sind mehrere Werte enthalten ist es ein mehrdimensionales Array.
Da die PowerShell von der Grundidee her ein Werkzeug zur Bearbeitung von Objekten ist (Benutzerkonten, Maschinenkonten, Konfigurationen), findet man in Array häufig Objekte mit mehreren Attributen. Deshalb wird in der PowerShell nicht von Arrays, sondern von Collections gesprochen.
Ein leeres Array erzeugen, dem später dynamisch Inhalt hinzufügt wird:
$data=@()
Ohne die Deklaration mit dem @ wäre es eine Variable, die nur einen Wert aufnehmen könnte. Beim Hinzufügen eines neuen Wertes würden nicht zwei Elemente enthalten sein, sondern der ursprüngliche Wert würde verändert werden.
Ein Array erzeugen und direkt mit einfachen Werten belegen (eindimensional):
$data = @('eins','zwei','drei','vier','fuenf')
PowerShell indexiert die Werte automatisch von 0-2, so dass eine Ausgabe Gesamt oder über den Indexwert möglich ist: Gesamtausgabe:
$array
Ausgabe von Elementen:
$array[0] $array[0,2]
Zahl der Eintrag in einem Array ausgebebn:
$array.count
