I am trying to reverse the queue and make it as stack. But it is not showing any output.
$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
}
I expected the result like below
=========== Queue ================
Object1
Object2
=========== stack ================
Object2
Object1
But the stack result is not giving any value as below
=========== Queue ================
Object1
Object2
=========== stack ================
What is wrong here? How to correct it?
.Reverse()
does not return an object, it reverses the elements of the object that it is called on:
$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
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With