📅  最后修改于: 2023-12-03 15:13:52.855000             🧑  作者: Mango
在C#中,可以使用Stack<T>
类来定义一个堆栈数据结构,例如:
Stack<string> stack = new Stack<string>();
在堆栈中所有元素都是以LIFO(后进先出)的顺序排列。如果需要迭代并弹出堆栈中的所有元素,可以使用while
循环和Pop()
方法来实现:
while (stack.Count > 0)
{
string element = stack.Pop();
Console.WriteLine(element);
}
这段代码会不断循环,直到堆栈中所有的元素都被弹出并输出。每次循环,Pop()
方法都会弹出堆栈中最顶部的元素,并将其作为返回值。同时,Count
属性可以用来判断堆栈是否为空。
除了使用while
循环,也可以使用foreach
循环来迭代堆栈中的所有元素。不过要注意,这种方式会将堆栈中所有元素都弹出:
foreach (string element in stack)
{
Console.WriteLine(element);
}
以上就是C#中迭代并弹出堆栈中所有元素的方法。请根据具体需求来选择最适合的方式进行实现。