Я пытаюсь дать пользователю сделать выбор, а затем вернуть значение из хеш-таблицы на основе этого выбора.Powershell Hashtable значения с использованием ключа переменной
Мой Хеш выглядит следующим образом:
$choices = @{ 0 = "SelectionA";
1 = "SelectionB";
99 = "SelectionC"}
Мой выбор выглядит следующим образом:
$selection = Read-Host -Prompt "
Please make a selection
0 - Selection A
1 - Selection B
99 - Selection C "
Тогда я пытаюсь вернуть значение, основанное на выборе, как это:
$choices.$selection
или
$choices.{$selection}
Это не работает. Можно ли вызвать значение хэш-таблицы с использованием переменной в качестве ключа?
Спасибо за любую помощь, которую вы можете предложить!
'$ choice. [Int] $ selection' – PetSerAl
Или' $ choice = @ {'0' = 'SelectionA'} ':). Это один из автоматических жалюзи PowerShell. Ключами в вашей хэш-таблице являются целые числа, но 'Read-Host' возвращает строки. – beatcracker
Оба отличных ответа! Оба работают так же хорошо. Большое спасибо! :) – Adam