Wie man Objekte zu einem Array von Objekten in PowerShell hinzufügt

  1. Verwenden des += Operators zum Hinzufügen von Objekten zu einem Array von Objekten in PowerShell
  2. PowerShell Objekt zu Array mit dem += Operator und einem Array hinzufügen
  3. Verwendung des += Operators mit einer ArrayList
  4. Verwendung der Add Methode mit einer ArrayList
  5. Fazit
Wie man Objekte zu einem Array von Objekten in PowerShell hinzufügt

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
Hinweis
Obwohl diese Methode praktisch ist, kann sie für große Arrays weniger effizient sein, da sie jedes Mal, wenn ein Element hinzugefügt wird, ein neues Array erstellt.

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.

Hinweis
Die Verwendung einer 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.

Hinweis
Die 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:

  1. Verwendung des += Operators: Diese unkomplizierte Methode beinhaltet die Erstellung eines neuen Arrays mit jeder Addition, geeignet für kleinere Datensätze.
  2. 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.
  3. Verwendung von ArrayList: Führt die ArrayList-Klasse für eine effizientere dynamische Array-Manipulation ein, die besonders vorteilhaft für größere Datensätze ist.
  4. Verwendung der Add Methode mit ArrayList: Veranschaulicht die Verwendung der Add Methode zum einzelnen Hinzufügen von Elementen zu einer ArrayList 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.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - PowerShell Array