我刚刚创建了一个简单的函数“f”,它将一个 pscustomobject 元素添加到一个数组列表中,但是在显示它时,结果不是我所期望的:
$c=New-Object System.Collections.ArrayList($null)
function f([string]$a1,[string]$a2)
{
$c.Add([PSCustomObject]@{item1=$a1;item2=$a2})
}
f("kkk","aaa")
$c
结果是:
item1 item2
----- -----
kkk aaa
在我看来,“kkk”和“aaa”都进入 item1,如果我输入
$c.item1
它打印
kkk aaa
为什么?我希望 item1 是“kkk”,而 item2 是“aaa”。