gpt4 book ai didi

powershell - 将对象添加到Powershell中的容器

转载 作者:行者123 更新时间:2023-12-02 23:43:21 24 4
gpt4 key购买 nike

我试图将对象添加到Powershell中的容器中:

function Person {
param ($FirstName, $LastName)
$object = [PSCustomObject]@{
a=$FirstName;
b=$LastName
}
return $object
}

$container = New-Object -TypeName System.Collections.ArrayList

$result = Person "Billy" "Kid"
[void]$container.Add($result)

[void]$container.Add(Person "Bob" "Hope")
[void]$container.Add({Person "Mad" "Max"})

foreach ($ob in $container) {
Write-Output $ob."a"
}

$container

这行:
[void]$container.Add($result)

起作用,这意味着正确的值将在foreach循环中打印出来。但是这些行:
[void]$container.Add(Person "Bob" "Hope")
[void]$container.Add({Person "Mad" "Max"})

才不是。是否可以使用函数调用将元素添加到容器中?

最佳答案

您需要先评估表达式Person "Bob" "Hope",然后才能添加它。

您可以像这样轻松完成此操作:

$container.Add($(Person "Bob" "Hope"))

(注意添加的 $())。

关于powershell - 将对象添加到Powershell中的容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34064150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com