小编Aar*_* Hu的帖子

PowerShell 枚举一个只包含一个内部数组的数组

考虑一下:这是一个数组并且只包含一项。而数组的项是另一个数组(我称之为列表对象)。我想获取数组中唯一的列表对象。

我使用 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 将内部数组扩展到它的父级?

arrays powershell list

4
推荐指数
1
解决办法
222
查看次数

标签 统计

arrays ×1

list ×1

powershell ×1