Condividi tramite


Tipi di insieme Stack

Aggiornamento: novembre 2007

La classe Stack e la classe generica Stack<T> sono classi di insiemi LIFO (Last-In-First-Out) che è possibile utilizzare per implementare l'interfaccia ICollection. Stack<T> implementa anche l'interfaccia generica ICollection<T>.

Gli oggetti Stack e Queue sono utili se è necessario un archivio temporaneo per le informazioni, ad esempio quando si desidera eliminare un elemento dopo averne recuperato il valore. L'oggetto Queue deve essere utilizzato se è necessario accedere alle informazioni nello stesso ordine in cui sono archiviate nell'insieme, mentre l'oggetto Stack deve essere utilizzato se è necessario accedere alle informazioni in ordine inverso.

L'oggetto Stack viene in genere utilizzato quando si desidera conservare gli stati delle variabili durante le chiamate ad altre routine.

Di seguito sono elencate le tre operazioni principali che possono essere eseguite su un oggetto Stack e sui relativi elementi:

  • Push: inserisce un elemento all'inizio dello stack.

  • Pop: rimuove un elemento dall'inizio dello stack.

  • Peek: restituisce l'elemento all'inizio dello stack, senza rimuoverlo dallo stack.

Vedere anche

Riferimenti

Stack

System.Collections.Generic.Stack<T>

Queue

System.Collections.Generic.Queue<T>

ICollection

System.Collections.Generic.ICollection<T>

Altre risorse

Tipi di insieme comunemente utilizzati