移除堆栈然后打开其余的

本文关键字:然后 堆栈 string | 更新日期: 2023-09-27 17:53:46

我有一个堆栈,其中某些字符串数组被推入。当我想要弹出堆栈时,我需要删除最上面的元素(最后一个元素)并弹出其余的....

if (simpleStack.Count > 0)
{
    simpleStack.Peek().Remove(0);
    string open = simpleStack.Pop();
    PopulateListView(open);
    complicatedStack.Push(open);
}

我试图偷看元素和删除,但它似乎不工作。

移除堆栈<string>然后打开其余的

不知道是什么问题-弹出第一个项目。这将从堆栈中删除它。

然后你可以弹出剩下的项目。

if (simpleStack.Count > 0)
{
    simpleStack.Pop(); // remove top item, discarding it
    string open = simpleStack.Pop(); // Fails if stack has only 1 element
    PopulateListView(open);
    complicatedStack.Push(open);
}
if (simpleStack.Count > 0)
{
    simpleStack.Pop(); // remove top item, discarding it
    string open = simpleStack.Peek(); //removing one element from array and peeking the rest...
    PopulateListView(open);
    complicatedStack.Push(open);
}