如何仅从PowerShell中的Hashtable获取值?

时间:2016-09-28 18:42:44

标签: powershell hashtable

如果我有一个hastable $states = @{ 1 = 15; 2 = 5; 3 = 41 },结果会显示

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

我使用$states.GetEnumerator() | sort value -Descending | select -Last 1来查找我需要的最小值。

结果是:

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

但是,我不能使用值(5)作为新变量来进行计算。这是因为结果包括namevalue。有没有方法只从结果中获得最小值?

1 个答案:

答案 0 :(得分:3)

从头开始使用.Values属性:

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

或展开.Value属性:

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