【发布时间】:2015-05-11 21:09:18
【问题描述】:
我正在构建自定义 PSObject 数组,但我注意到在没有明显原因的情况下插入了很多额外的空间。示例:
PS> $user = @()
PS> $user += New-Object PSObject -Property @{"Name" = "John Smith"}
PS> $user += New-Object PSObject -Property @{"Age" = "18"}
PS> $user += New-Object PSObject -Property @{"City of birth" = "New York"}
PS> $user += New-Object PSObject -Property @{"Pet" = "none"}
PS> "[$($user.Name)]"
[John Smith ]
PS> "[$($user.Pet)]"
[ none]
似乎我添加的键/值对越多,为这些值添加的空间就越多。任何想法为什么会这样?
【问题讨论】:
-
您正在构建一个数组...您不应该通过
"[$($user[0].Name)]"访问用户吗 - 数组中的第一个元素,选择 NoteProperty 名称?
标签: powershell