项目覆盖方法

ekk*_*kis 4 powershell

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

PS C:\> @{ "key1" = "1"; "key2" = "2" }.keys
key2
key1
Run Code Online (Sandbox Code Playgroud)

一切都很棒.但是JSon对象的生成器决定了以下内容:

PS C:\> @{ "key1" = "1"; "keys" = "2" }.keys
2
Run Code Online (Sandbox Code Playgroud)

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

TIA - e

Kei*_*ill 6

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

PS C:\> @{ "key1" = "1"; "keys" = "2" }.psbase.keys
key1
keys
Run Code Online (Sandbox Code Playgroud)