我试图让用户进行选择,然后根据该选择从哈希表中返回一个值。
我的哈希表如下所示:
$choices = @{ 0 = "SelectionA";
1 = "SelectionB";
99 = "SelectionC"}
我的选择如下所示:
$selection = Read-Host -Prompt "
Please make a selection
0 - Selection A
1 - Selection B
99 - Selection C "
然后我试图根据这样的选择恢复值(value):
$choices.$selection
或者
$choices.{$selection}
这不起作用。是否可以使用变量作为键来调用哈希表值?
谢谢你的尽心帮助!
最佳答案
您可以使用 Get_Item 方法。
$myChoice = $choices.Get_Item($selection)
您可能必须先将 $selection 变量转换为整数,因为我相信它会以字符串形式出现。
有关哈希表的更多信息:https://technet.microsoft.com/en-us/library/ee692803.aspx
关于使用变量键的 Powershell Hashtable 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36436443/