Powershell Hashtable
#---------- Hashtables Key = > Wert Paare
$ht = @{Key1="Wert";Key2="Wert2"}
# gibt den wert von 'Key1' aus
$ht.Key1
# Einen Wert zur Hashtable hinzufügen:
$ht.NeuerKey = "Neuer Wert"
$ht
$ht
Name Value
------ ------
Key2 Wert2
NeuerKey Neuer Wert
Key1 Wert
Warum steht Neuer Wert an zweiter und nicht an dritter Stelle?
Ich wollte mir auch die Inhalte wie ein Array ausgeben lassen: $ht und $ht probiert, kommt aber nix bei raus...
Das mit der Ausgabe bekomme ich vermutlich gleich selbst noch raus.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 257922
Url: https://administrator.de/forum/powershell-hashtable-257922.html
Ausgedruckt am: 03.04.2025 um 04:04 Uhr
2 Kommentare
Neuester Kommentar
Halloo Marabunta,
Benötigst du eine Sortierung pipe das ganze an das Sort-Object
oder nutze eine der weiteren NET-Listobjekte wie eine SortedList:
Powershell Arrays deklarieren füllen abfragen ???
Powershell new variable foreach section in ini-File
Eine Hashtable ist kein Array sondern ein Dictionary-Objekt, über welches sich erst mit GetEnumerator() iterieren lässt.
Grüße Uwe
Warum steht Neuer Wert an zweiter und nicht an dritter Stelle?
Das ist bei einer Hashtable unrelevant, da hier sowieso immer nach Keys abgefragt wird und nicht nach der Position!Benötigst du eine Sortierung pipe das ganze an das Sort-Object
$ht.GetEnumerator() | sort Name
Powershell Arrays deklarieren füllen abfragen ???
Ich wollte mir auch die Inhalte wie ein Array ausgeben lassen: $ht und $ht probiert, kommt aber nix bei raus...
Das habe ich dir hier schon gezeigt:Powershell new variable foreach section in ini-File
$ht.GetEnumerator() | select -Index 1
Grüße Uwe