我有一个堆栈,其中推送了某些字符串数组。当我想要弹出堆栈时,我需要删除最顶层的元素(最后一个元素)并弹出其余元素....
if (simpleStack.Count > 0)
{
simpleStack.Peek().Remove(0);
string open = simpleStack.Pop();
PopulateListView(open);
complicatedStack.Push(open);
}
我正试图窥视元素并删除,但它似乎不起作用。
答案 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);
}