PowerShell mehrdimensionale Arrays

Eine Datenstruktur namens Array
ist eine Sammlung von Elementen desselben oder verschiedener Datentypen. PowerShell unterstützt Arrays mit einer oder mehreren Dimensionen.
Ein mehrdimensionales Array enthält mehrere Dimensionen, und jede Zeile einer Dimension hat die gleiche Anzahl von Elementen. Die Elemente in einem mehrdimensionalen Array werden in Zeilen-Hauptreihenfolge gespeichert.
Zum Beispiel werden in einem 2-dimensionalen Array
die Elemente als [0,0]
, [0,1]
, [1,0]
, [1,1]
gespeichert. Dieser Artikel wird Ihnen beibringen, wie man ein mehrdimensionales Array in PowerShell erstellt.
Arrays in PowerShell erstellen
Sie können ein leeres Array
erstellen, indem Sie @()
verwenden. Sie können Werte in die @()
Klammern einfügen, um sie in einem Array zu speichern.
$data = @()
Der folgende Befehl erstellt ein Array $fruits
mit 3 Elementen. Die Länge des Arrays ist festgelegt und kann nicht geändert werden.
$fruits = @('Apple', 'Banana', 'Mango')
$fruits
Ausgabe:
Apple
Banana
Mango
Obwohl @()
die richtige Syntax ist, können Sie auch durch Kommas getrennte Listen wie diese verwenden, um ein Array
zu erstellen.
$fruits = 'Apple', 'Banana', 'Mango'
Mehrdimensionale Arrays in PowerShell erstellen
Das oben genannte Array ist ein 1-dimensionales Array
. Das bedeutet, dass Sie auf seine Elemente zugreifen können, indem Sie type[]
wie im folgenden Beispiel verwenden.
$fruits[2]
Ausgabe:
Mango
Ein 2-dimensionales Array hat jedoch ein Komma in type[,]
. Die Elemente in einem 2-dimensionalen Array
, $sub
, können durch $sub[0,0]
, $sub[0,1]
, $sub[0,2]
, $sub[1,0]
, $sub[1,1]
, $sub[1,2]
usw. angesprochen werden.
Sehen wir uns ein Beispiel an, um ein 2-D
Array der Länge 4
zu erstellen.
$sub = New-Object 'object[,]' 2, 2
$sub[0, 0] = 'science'
$sub[0, 1] = 'maths'
$sub[1, 0] = 'english'
$sub[1, 1] = 'computer'
Rufen Sie die Variable $sub
auf, um die Elemente anzuzeigen:
$sub
Ausgabe:
science
maths
english
computer
Um ein einzelnes Element zu erhalten:
$sub[1, 1]
Ausgabe:
computer
Ein 3-dimensionales Array hat einen Datentyp type[,,]
, ein 4-dimensionales Array hat einen Datentyp type[,,,]
usw. Sie können schnell mehrdimensionale Arrays in PowerShell mithilfe der oben beschriebenen Methode erstellen.