空数组上的ForEach对象返回$null



为什么表达式@() | ForEach-Object { $_ }的求值结果为$null?我希望它返回一个空数组。

是否存在将$null合并为PowerShell 5的空数组的短表达式?在PowerShell 7中,我可以执行$array ?? @()

尝试用数组运算符@包装您的命令。

所以它将是-

$array = @(@() | ForEach-Object { $_ })

最新更新