如果我有一个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
。有没有方法只从结果中获得最小值?
答案 0 :(得分:3)
从头开始使用.Values
属性:
$states.Values | Sort-Object -Descending | Select-Object -Last 1
或展开.Value
属性:
$states.GetEnumerator() | sort value -Descending | select -Last 1 -ExpandProperty Value