考虑一下:这是一个数组并且只包含一项。而数组的项是另一个数组(我称之为列表对象)。我想获取数组中唯一的列表对象。
我使用 foreach 获取列表,但它将列表对象视为数组并返回列表对象的第一项。
$OSName1 = @(
@("win2008r2")
)
$OSName2 = @(
@("win2008r2"),
@("win2012")
)
foreach ($osname in $OSName1) {
write-host $osname[0]
}
foreach ($osname in $OSName2) {
write-host $osname[0]
}
Run Code Online (Sandbox Code Playgroud)
我期望结果的输出是:win2008r2 win2008r2 win2012
但真正的结果是 w win2008r2 win2012 为什么 powershell auto 将内部数组扩展到它的父级?