0

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

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

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

我试图偷看元素并删除,但它似乎不起作用。

4

2 回答 2

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);
}
于 2013-01-17T09:35:14.720 回答
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);
}
于 2013-01-17T09:56:35.730 回答