Überblick
Gängige PowerShell-Datentypen und -Strukturen
1. Skalar-Typen:
- [int], [long], [double] usw.: Verwenden Sie diese für numerische Daten, bei denen Präzision und Größe variieren.
- [bool]: Stellt wahre oder falsche Werte dar.
- [string]: Für textuelle Daten verwenden.
2. Sammlungen:
- Array ([array]):
Feste Größe, kann Elemente beliebigen Typs enthalten. Gut für eine einfache Sammlung von Elementen, deren Größe bekannt ist und sich nicht ändern wird.
- ArrayList:
Ein Array mit veränderlicher Größe. Wird verwendet, wenn Sie häufig Elemente hinzufügen oder entfernen müssen.
- HashTable ([hashtable]):
Speichert Schlüssel-Werte-Paare. Ideal für die schnelle Suche nach einem Schlüssel.
- Dictionary ([System.Collections.Generic.Dictionary<TKey,TValue>]):
Generischer Typ für Schlüssel-Wert-Paare mit angegebenen Typen, bessere Leistung als Hashtable.
3. Spezialisierte Sammlungen:
- Queue ([System.Collections.Queue]):
First-in, first-out Sammlung. Verwendung für Aufgaben wie Breadth-First-Suche.
- Stapel ([System.Collections.Stack]):
Last-in, first-out-Sammlung. Wird für Aufgaben wie das Parsen von Ausdrücken oder Backtracking-Algorithmen verwendet.
- Sortierte Liste ([System.Collections.SortedList]):
Speichert Schlüssel-Werte-Paare in sortierter Reihenfolge. Nützlich, wenn die Reihenfolge der Elemente wichtig ist.
4. Benutzerdefinierte Objekte:
- PSCustomObject: Ermöglicht die Erstellung von Objekten mit benutzerdefinierten Eigenschaften. Nützlich für die Speicherung strukturierter Daten, die nicht in einen Standardtyp passen.
5. XML:
- [xml]: Ein Label zur Deklaration von XML-Objekten. Wird verwendet, wenn direkt mit XML-Daten für Konfigurationen oder Datenspeicherung gearbeitet wird.