如何仅从 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) 作为新变量进行计算。这是因为结果同时包含 name
和 value
。有什么方法可以只从结果中得到最小值吗?
从头开始使用.Values
属性:
$states.Values | Sort-Object -Descending | Select-Object -Last 1
或展开 .Value
属性:
$states.GetEnumerator() | sort value -Descending | select -Last 1 -ExpandProperty Value
如果我有一个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) 作为新变量进行计算。这是因为结果同时包含 name
和 value
。有什么方法可以只从结果中得到最小值吗?
从头开始使用.Values
属性:
$states.Values | Sort-Object -Descending | Select-Object -Last 1
或展开 .Value
属性:
$states.GetEnumerator() | sort value -Descending | select -Last 1 -ExpandProperty Value