2013-03-29 36 views
3

我在尝试访问散列表时遇到了一个带有/的密钥。在我的情况下,关键是MIME类型,以及哈希表的一个简单的例子是这样的:具有特殊字符的Powershell散列表键

PS H:\> $h 

Name       Value                               
----       -----                               
application/pdf    {application/pdf, application/pdf} 

当我尝试做的键名访问,我没有得到任何结果:

PS H:\> $h."application/pdf" 

    _______________________________________ 
    PS H:\> $h["application/pdf"] 

    _____________________________________________ 
    PS H:\> 

这里发生了什么,以及如何使用此密钥?

回答

3

在我看来,键不是一个字符串,而是一个对象?我没有问题得到价值两种方式:

PS> [email protected]{'application/pdf'='application/pdf'} 
PS> $h["application/pdf"]  
application/pdf 

PS> $h."application/pdf" 
application/pdf 
+0

这是它,我错过了这是建立在首位的哈希集团-对象-AsHashtable的“-AsString”。这也很有趣:http://stackoverflow.com/questions/14449961/array-object-keys-for-hashtables-in-powershell – slipsec

+0

你可以@slipsec详细说明为什么它不适合你。你的hashtable是如何创建的? – Marc

+0

对不起,不,这是3年前,我不记得了。 – slipsec