gpt4 book ai didi

powershell - 为什么反转数组列表没有显示任何结果?

转载 作者:行者123 更新时间:2023-12-02 17:27:30 25 4
gpt4 key购买 nike

我正在尝试反转队列并将其作为堆栈。但它没有显示任何输出。

$queue = [System.Collections.ArrayList]@()

$queue.Add("Object1") | Out-Null
$queue.Add("Object2") | Out-Null
"=========== Queue ================"
foreach ($i in $queue) {
$i
}

$stack = $queue.Reverse()
"=========== stack ================"
foreach ($i in $stack) {
$i
}

我期望的结果如下

=========== Queue ================
Object1
Object2
=========== stack ================
Object2
Object1

但是堆栈结果没有给出任何值,如下所示

=========== Queue ================
Object1
Object2
=========== stack ================

这里出了什么问题?如何纠正?

最佳答案

.Reverse() 不返回对象,它反转调用它的对象的元素:

$queue = [System.Collections.ArrayList]@()

$queue.Add("Object1") | Out-null
$queue.Add("Object2") | Out-null
"=========== Queue ================"
foreach ($i in $queue){
$i
}

$queue.Reverse() # <<<<<<<<<< Reverse $queue *in place*.
"=========== stack ================"
foreach($i in $queue)
{
$i
}

关于powershell - 为什么反转数组列表没有显示任何结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49279810/

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