Tipos de Coleção Pilha
O System.Collections.Stack classe e o System.Collections.Generic.Stack<T> e System.Collections.Concurrent.ConcurrentStack<T> classes genéricas são a última-in, First coleções de classes que implementam o ICollection interface. O System.Collections.Generic.Stack<T> e System.Collections.Concurrent.ConcurrentStack<T> genérica também classes implementam a ICollection<T> interface genérica.
Pilhas e filas são úteis quando você precisa de armazenamento temporário de informações; ou seja, quando você talvez queira descartar um elemento depois de recuperar seu valor. Use System.Collections.Queue se você precisar acessar as informações na mesma ordem em que ele é armazenado na coleção. Use System.Collections.Generic.Stack<T> se você precisar acessar as informações na ordem inversa.
Use o System.Collections.Concurrent.ConcurrentStack<T> e System.Collections.Concurrent.ConcurrentQueue<T> tipos quando você precisa para acessar a coleção de vários threads simultaneamente.
Um uso comum para System.Collections.Generic.Stack<T> é preservar os estados de variáveis durante chamadas para outros procedimentos.
Três principais operações podem ser executadas em um System.Collections.Generic.Stack<T> e seus elementos:
PeekRetorna um elemento que é o topo da Stack<T> , mas não removê-lo a Stack<T>.
O System.Collections.Concurrent.ConcurrentStack<T> fornece a classe TryPop e TryPopRange métodos que retornam false (False em Visual Basic) se o valor ou valores não podem ser exibidos. O TryPopRange e PushRange métodos fornecem eficiente fazendo push e pop de vários elementos em uma única operação.
Consulte também
Referência
System.Collections.Generic.Stack<T>
System.Collections.Generic.Queue<T>
System.Collections.Generic.ICollection<T>