如何仅从 PowerShell 中的哈希表中获取值?

How to get the value only from the Hashtable in PowerShell?

如果我有一个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。有什么方法可以只从结果中得到最小值吗?

从头开始使用.Values属性:

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

或展开 .Value 属性:

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