删除堆栈的最高值<string>并弹出其余的</string>

时间:2013-01-17 09:32:26

标签: c# winforms stack pop

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

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

    PopulateListView(open);
    complicatedStack.Push(open);
}

我正试图窥视元素并删除,但它似乎不起作用。

2 个答案:

答案 0 :(得分:4)

不确定问题是什么 - 弹出第一项。这将把它从堆栈中删除。

然后你可以弹出其余的项目。

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);
}

答案 1 :(得分:0)

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);
}