2016-09-28 2 views
1

Если у меня есть hastable $states = @{ 1 = 15; 2 = 5; 3 = 41 }, результат показываетКак получить значение только из Hashtable в PowerShell?

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

Я использовал $states.GetEnumerator() | sort value -Descending | select -Last 1 найти минимальное значение, которое мне нужно.

В результате:

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

Тем не менее, я не могу использовать значение (5) в качестве новой переменной сделать расчет. Это связано с результатом: name и value. Есть ли способ получить минимальное значение только из результата?

ответ

3

Используйте .Values свойство с самого начала:

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

Или расширить .Value недвижимость:

$states.GetEnumerator() | sort value -Descending | select -Last 1 -ExpandProperty Value 
Смежные вопросы