2016-09-28 39 views
1

如果我有一個hastable $states = @{ 1 = 15; 2 = 5; 3 = 41 },結果表明如何僅從PowerShell中的Hashtable獲取值?

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

我以前$states.GetEnumerator() | sort value -Descending | select -Last 1找到我需要的最小值。

結果是:

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

然而,我不能使用的值(5)作爲新的變量做的計算。這是由於namevalue的結果。是否有任何方法只從結果中獲得最小值?

回答

3

從一開始就使用.Values屬性:

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

或展開.Value屬性:

$states.GetEnumerator() | sort value -Descending | select -Last 1 -ExpandProperty Value 
相關問題