使用变量键的 Powershell Hashtable 值

标签 powershell variables key 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 "

然后我试图根据这样的选择恢复值(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/

相关文章:

powershell - http 的 Set-ItemProperty 删除 IIS 中网站的现有绑定(bind)

c# - 从 powershell 调用 C# 方法而不提供可选参数

PowerShell 在不同路径上运行远程命令

redis key-value对key有什么限制?

ruby-on-rails - Heroku 数据库和 amazon s3 加密 key 存储以符合 HIPAA

powershell - PowerShell无法删除Web服务器(IIS)支持角色?

javascript - 如何使用 onclick 按钮将用户输入保存为 javascript 中的变量?

c++ - 通过引用传递时,你应该在函数中保持相同的变量名吗?

variables - 文本文件中变量/文件名中带有空格的批处理文件

key - 使用 RSA、私钥和公钥的 Nimbus JOSE JWT 加密