【发布时间】:2018-04-12 09:05:05
【问题描述】:
我需要一个字母表的(键,值)哈希表来将字母和数字转换为 PowerShell 中的代码,我是这样做的:
$symbols = @{"A"="0x41"; "B"="0x42"; "C"="0x43"; "D"="0x44"; "E"="0x45"; "F"="0x46"; "G"="0x47"; "H"="0x48"; "I"="0x49"; ....}
但后来我注意到哈希表默认情况下不区分大小写,我需要区分大小写。我发现我可以创建区分大小写的哈希表:
$symbols = New-Object System.Collections.Hashtable
然后添加值:
$symbols.Add("a","0x41")
$symbols.Add("A","shift+0x41")
....
但这需要 52 行代码,有没有办法在一行中向 CASE SENSITIVE 哈希表添加多个值? 因为如果我尝试组合两个哈希表或在一行中添加值,它会变得不区分大小写并引发有关重复值的错误。
【问题讨论】:
标签: powershell hashtable