【发布时间】:2016-07-25 23:44:27
【问题描述】:
我试图让用户进行选择,然后根据该选择从哈希表中返回一个值。
我的哈希表如下所示:
$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}
这不起作用。是否可以使用变量作为键来调用哈希表值?
感谢您提供的任何帮助!
【问题讨论】:
-
$choices.[int]$selection -
或
$choices = @{ '0' = 'SelectionA'}:)。这是 PowerShell 的自动类型转换盲点之一。哈希表中的键是整数,但Read-Host返回字符串。 -
两个很好的答案!两者也都有效。非常感谢! :)
标签: powershell variables key hashtable