2016-09-28 2 views
1

Wenn ich einen hastable $states = @{ 1 = 15; 2 = 5; 3 = 41 } haben, Das Ergebnis zeigtWie erhält man den Wert nur von der Hashtable in PowerShell?

Name       Value 
----       ----- 
3        41 
2        5 
1        15 

I $states.GetEnumerator() | sort value -Descending | select -Last 1 den Minimalwert, die ich brauche zu finden verwendet.

Das Ergebnis ist:

Name       Value 
----       ----- 
2        5 

Allerdings kann ich nicht den Wert verwenden (5) als eine neue Variable, die eine Berechnung zu tun. Dies ist auf das Ergebnis zurückzuführen, das sowohl name als auch value umfasst. Gibt es eine Methode, um den Mindestwert nur aus dem Ergebnis zu erhalten?

Antwort

3

Verwenden Sie die .Values Eigenschaft von Anfang an:

$states.Values | Sort-Object -Descending | Select-Object -Last 1 

Oder erweitern Sie die .Value Eigenschaft:

$states.GetEnumerator() | sort value -Descending | select -Last 1 -ExpandProperty Value 
Verwandte Themen