PowerShell哈希表双键错误:“a”和“A”

时间:2014-06-05 07:26:10

标签: powershell hashtable

从另一个应用程序

我有我想在我的脚本中使用的键值对。
但他们有例如键“a”和“A” - 导致错误双键不被允许。

  $x = @{ "a" = "Entry for a"; "A" = "S.th.else for A" }

我可以做什么,因为我需要两者或不需要?

提前致谢,
Gooly

2 个答案:

答案 0 :(得分:7)

默认情况下,PowerShell哈希表不区分大小写。 试试这个

$h = new-object System.Collections.Hashtable
$h['a'] = "Entry for a"
$h['A'] = "S.th.else for A"
$h[0] = "Entry for 0"
$h[1] = "Entry for 1"
$h

或者这(取决于你喜欢的语法)

$hash = New-Object system.collections.hashtable
$hash.a = "Entry for a"
$hash.A = "S.th.else for A"
$hash.0 = "Entry for 0"
$hash.1 = "Entry for 1"
$hash.KEY
$hash

答案 1 :(得分:1)

您可以使用System.Collections.Hashtable

创建区分大小写的PowerShell哈希表
$x = New-Object System.Collections.Hashtable 
$x['a']="Entry for a"
$x['A']="S.th.else for A"