项目覆盖方法

时间:2013-08-05 22:32:32

标签: powershell

我有一个JSon对象转换为哈希(表):

PS C:\> @{ "key1" = "1"; "key2" = "2" }.keys
key2
key1
一切都很棒。但是JSon对象的生成器决定了以下内容:

PS C:\> @{ "key1" = "1"; "keys" = "2" }.keys
2

迅速打破了我。令人震惊的是,这种情况可能会发生。任何人都可以建议如何使哈希安全吗?

TIA - e

1 个答案:

答案 0 :(得分:6)

在冲突/覆盖属性名称的情况下,您始终可以使用psbase访问基础对象的属性,例如:

PS C:\> @{ "key1" = "1"; "keys" = "2" }.psbase.keys
key1
keys