Kategorieauswahl

Hash

Hash Werte in Powershell

Eine Hash „Variable“ kann einen schon zur Verzweiflung treiben. Insbesondere, wenn man versucht Sie zu sortieren. Hat man beispielsweise folgenden Hash geschaffen:

$hash=@{A=1;C=3;B=2}

kommt bei der Eingabe von $hash folgendes heraus:

Name  Value
A     1
C     3
B     2

Einen weiteren Eintragt hinzufügen ist relativ einfach:

$hash+=@{D=4}

Aber wie bekomme ich den nun wieder raus? Dazu muss man eine Methode des Hashs verwenden:

$hash.remove("D")

Das hätte man nun gerne entweder nach Name oder Value sortiert. Die Lösung ist in der Methode GetEnumerator versteckt:

$hash.getenumerator() | sort Name

bzw.

$hash.getenumerator() | sort Value

löst dann Ihr Problem.