gpt4 book ai didi

vb.net - 将 Stack 的所有内容推送到另一个堆栈?

转载 作者:行者123 更新时间:2023-12-02 09:00:27 26 4
gpt4 key购买 nike

我想在一个按钮中同时单击所有内容,将“stackA”的所有内容推送到“stackB”。

谢谢

如果您需要更多信息,请询问...

附加:

我想搜索将“stackA”值插入“stackTemp”的项目,并查看“stackTemp”,然后将 Peek 值放入字符串中。如果字符串等于我搜索的值,则显示带有字符串的消息框并将所有值从 stackTemp 弹出到 stackA 中。否则继续弹出,直到字符串与搜索到的值匹配。

伪代码:

开始 stackTemp.Push(stackA.Pop) strSearch <- stackTemp.Peek

If lblSearch.Text = txtSearch.Text then
MsgBox(stackTemp.Pop)
stackA.Push(stackTemp.Pop(All Items))
Else
'Do Nothing
End If

结束

希望能有更好的帮助

最佳答案

将一个堆栈推送到另一个堆栈的完整工作示例:

    'new stacks
Dim stackA As New Stack(Of String)
Dim stackB As New Stack(Of String)
For n As Integer = 0 To 10
stackA.Push("A" & n)
stackB.Push("B" & n)
Next

'loop and push
For Each item As String In stackA
stackB.Push(item)
Next

'write the contents to console
For Each item As String In stackB
Console.WriteLine(item)
Next

它循环遍历 stackA 中的项目并将它们推送到 stackB。 Here is the documentation for this kind of loop

您可以将伪代码中的行 stackA.Push(stackTemp.Pop(All Items)) 替换为:

       'loop and push
For Each item As String In stackTemp
stackA.Push(item)
Next

关于vb.net - 将 Stack 的所有内容推送到另一个堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32003804/

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