Partager via


Types collection Queue

Les classes System.Collections.Queue, System.Collections.Generic.Queue<T> et System.Collections.Concurrent.ConcurrentQueue<T> sont des classes de collection premier entré, premier sorti qui implémentent l'interface ICollection et l'interface générique ICollection<T>.

Les piles et les files d'attente sont utiles lorsque vous avez besoin de stocker des informations de manière temporaire, c'est-à-dire lorsque vous souhaitez ignorer un élément après avoir récupéré sa valeur. Utilisez Queue si vous avez besoin d'accéder aux informations selon l'ordre dans lequel elles sont stockées dans la collection. Utilisez Stack si vous avez besoin d'accéder aux informations dans l'ordre inverse. Utilisez ConcurrentQueue<T> ou ConcurrentStack<T> si vous devez accéder à la collection simultanément à partir de plusieurs threads.

Il existe principalement trois opérations pouvant être effectuées sur un objet Queue et sur ses éléments :

  • Enqueue ajoute un élément à la fin de Queue.

  • Dequeue supprime l'élément le plus ancien du début de Queue. La méthode TryDequeue retourne la valeur false (False en Visual Basic) si la valeur n'a pas pu être supprimée.

  • Peek retourne l'élément le plus ancien qui se trouve au début de Queue, mais ne le supprime pas de Queue.

Voir aussi

Référence

Queue

System.Collections.Generic.Queue<T>

Stack

System.Collections.Generic.Stack<T>

ICollection

System.Collections.Generic.ICollection<T>

ConcurrentQueue<T>

ConcurrentStack<T>

System.Collections.Concurrent.IProducerConsumerCollection<T>

Concepts

Collections thread-safe

Autres ressources

Types de collections couramment utilisés