堆栈集合类型

更新:2007 年 11 月

Stack 类和 Stack<T> 泛型类都是后进先出集合类,可以实现 ICollection 接口。Stack<T> 泛型类还实现 ICollection<T> 泛型接口。

当需要临时存储信息时(也就是说,可能想在检索了元素的值后放弃该元素),堆栈和队列都很有用。如果需要按照信息存储在集合中的顺序来访问这些信息,请使用 Queue。如果需要以相反的顺序访问这些信息,请使用 Stack

Stack 常用于在调用其他过程期间保留变量状态。

可以对 Stack 及其元素执行三种主要操作:

  • Push 可在 Stack 的顶部插入一个元素。

  • Pop 可在 Stack 的顶部移除一个元素。

  • Peek 可返回处于 Stack 顶部的元素,但不将其从 Stack 上移除。

请参见

参考

Stack

System.Collections.Generic.Stack<T>

Queue

System.Collections.Generic.Queue<T>

ICollection

System.Collections.Generic.ICollection<T>

其他资源

常用的集合类型