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 に答える