Wie man Objekte zu einem Array von Objekten in PowerShell hinzufügt
-
Verwenden des
+=
Operators zum Hinzufügen von Objekten zu einem Array von Objekten in PowerShell -
PowerShell Objekt zu Array mit dem
+=
Operator und einem Array hinzufügen -
Verwendung des
+=
Operators mit einerArrayList
-
Verwendung der
Add
Methode mit einerArrayList
- Fazit

PowerShell, mit seinen vielseitigen Skriptfähigkeiten, ermöglicht es Benutzern, Arrays von Objekten effizient zu manipulieren. Objekte zu einem Array hinzufügen ist eine häufige Operation, und es gibt verschiedene Methoden, um dies zu erreichen.
Arrays sind eine Datenstruktur, die eine Sammlung mehrerer Elemente speichert.
Arrays können in PowerShell ein oder mehrere Elemente enthalten. Die Elemente können vom gleichen oder unterschiedlichen Typ sein.
Sie können ein String, eine Ganzzahl, ein Objekt oder sogar ein weiteres Array sein. Ein einzelnes Array kann jede Kombination dieser Elemente haben.
Jedes Element wird an der Indexnummer gespeichert, die bei null beginnt. Das erste Element wird bei 0
gespeichert, das zweite bei 1
, das dritte bei 2
usw.
Ein Array von Objekten ist eine Sammlung von Objekten. Dieses Tutorial wird Ihnen beibringen, wie Sie Objekte zu einem Array von Objekten in PowerShell hinzufügen.
Hier ist ein Beispiel zur Erstellung eines Arrays $data
, das Objekte in Name
und Age
enthält.
$data = @(
[pscustomobject]@{Name = 'Rohan'; Age = '21' }
[pscustomobject]@{Name = 'John'; Age = '30' }
)
Verwenden des +=
Operators zum Hinzufügen von Objekten zu einem Array von Objekten in PowerShell
Der +=
Operator ist eine unkomplizierte Möglichkeit, Elemente zu einem Array in PowerShell hinzuzufügen. Er funktioniert, indem er ein neues Array mit dem/den zusätzlichen Element(en) erstellt.
Das Plus-Gleichzeichen +=
wird verwendet, um Elemente zu einem Array hinzuzufügen. Jedes Mal, wenn Sie es verwenden, dupliziert es und erstellt ein neues Array.
Sie können den +=
Operator verwenden, um Objekte zu einem Array von Objekten in PowerShell hinzuzufügen.
Im folgenden Beispiel wird ein Array von Objekten $data
hinzugefügt.
$data += [pscustomobject]@{Name = 'Sam'; Age = '26' }
Überprüfen Sie nun die Elemente von $data
.
$data
Ausgabe:
Name Age
---- ---
Rohan 21
John 30
Sam 26
Sie können auf die Objekte aus einem Array zugreifen, indem Sie die Indexnummer in Klammern einschließen.
Zum Beispiel:
$data[2]
Ausgabe:
Name Age
---- ---
Sam 26
Wie unten gezeigt, können die einzelnen Objekte durch Angabe der Eigenschaft zugegriffen werden.
$data[2].Name
Ausgabe:
Sam
PowerShell Objekt zu Array mit dem +=
Operator und einem Array hinzufügen
Um mehrere Elemente zu einem Array hinzuzufügen, kann der +=
Operator mit einem anderen Array kombiniert werden.
Beispielcode:
# Existing array
$array = @(1, 2, 3)
# Array of new elements
$newElements = @(4, 5, 6)
# Add new elements to the existing array
$array += $newElements
# Display the updated array
$array
Ausgabe:
1
2
3
4
5
6
In diesem Beispiel haben wir ein bestehendes Array $array
mit den Elementen 1
, 2
und 3
. Wir erstellen ein neues Array, $newElements
, mit den Elementen 4
, 5
und 6
.
Durch die Verwendung des +=
Operators fügen wir die neuen Elemente zum bestehenden Array hinzu, was zu einem aktualisierten Array führt, das 1
, 2
, 3
, 4
, 5
und 6
enthält.
Verwendung des +=
Operators mit einer ArrayList
Die ArrayList
-Klasse in PowerShell bietet ein dynamisches Array, das effizient modifiziert werden kann.
Beispielcode:
# Using an ArrayList
$arrayList = New-Object System.Collections.ArrayList
$arrayList.AddRange(@(1, 2, 3))
# Add new elements
$arrayList += 4
$arrayList += 5
$arrayList += 6
# Display the updated ArrayList
$arrayList
Ausgabe:
1
2
3
4
5
6
In diesem Beispiel erstellen wir eine ArrayList
mit dem Namen $arrayList
und fügen Anfangselemente 1
, 2
und 3
mithilfe der Methode AddRange
hinzu.
Wir verwenden dann den +=
Operator, um neue Elemente 4
, 5
und 6
zur ArrayList
hinzuzufügen. Das Ergebnis ist eine aktualisierte ArrayList
, die alle hinzugefügten Elemente enthält.
ArrayList
kann effizienter sein als der einfache Array-+=
-Ansatz, insbesondere bei größeren Datensätzen.Verwendung der Add
Methode mit einer ArrayList
Die Add
Methode einer ArrayList
ermöglicht das Hinzufügen einzelner Elemente, was sie nützlich für dynamische Updates macht.
Beispielcode:
# Using an ArrayList
$arrayList = New-Object System.Collections.ArrayList
$arrayList.AddRange(@(1, 2, 3))
# Add new elements using the Add method
$arrayList.Add(4)
$arrayList.Add(5)
$arrayList.Add(6)
# Display the updated ArrayList
$arrayList
Ausgabe:
3
4
5
1
2
3
4
5
6
In diesem Beispiel erstellen wir eine ArrayList
mit dem Namen $arrayList
und fügen Anfangselemente 1
, 2
und 3
mithilfe der Methode AddRange
hinzu.
Wir verwenden dann die Add
Methode, um die neuen Elemente 4
, 5
und 6
einzeln zur ArrayList
hinzuzufügen. Das Ergebnis ist eine aktualisierte ArrayList
, die alle hinzugefügten Elemente enthält.
Add
Methode ist effizient und geeignet für Szenarien, in denen Elemente einzeln hinzugefügt werden.Fazit
Dieser Artikel untersucht Methoden zum Hinzufügen von Objekten zu einem Array von Objekten in PowerShell. Er behandelt die Grundlagen von Arrays in PowerShell, einschließlich ihrer Fähigkeit, verschiedene Datentypen zu speichern und die Verwendung von Indexnummern zum Abrufen von Elementen.
Der Schwerpunkt liegt auf dem Hinzufügen von Objekten zu Arrays, und der Artikel führt verschiedene Techniken ein:
- Verwendung des
+=
Operators: Diese unkomplizierte Methode beinhaltet die Erstellung eines neuen Arrays mit jeder Addition, geeignet für kleinere Datensätze. - Kombinieren von Arrays mit dem
+=
Operator: Zeigt die Verwendung von+=
zur Kombination bestehender Arrays mit neuen Elementen, die Flexibilität für dynamische Updates bieten. - Verwendung von
ArrayList
: Führt dieArrayList
-Klasse für eine effizientere dynamische Array-Manipulation ein, die besonders vorteilhaft für größere Datensätze ist. - Verwendung der
Add
Methode mitArrayList
: Veranschaulicht die Verwendung derAdd
Methode zum einzelnen Hinzufügen von Elementen zu einerArrayList
und betont die Effizienz.
Die bereitgestellten Beispiele zeigen die Flexibilität von PowerShell bei der Verwaltung von Arrays von Objekten, und der Artikel hebt die Bedeutung der Auswahl der geeignetsten Methode basierend auf Leistungs-, Einfachheits- und Typsicherheitsüberlegungen hervor. Das Verständnis dieser Methoden rüstet PowerShell-Benutzer, um informierte Entscheidungen bei der Array-Manipulation für verschiedene Skript- und Automatisierungsaufgaben zu treffen.