C # - Classe de file d'attente

Il représente une collection d'objets premier entré, premier sorti. Il est utilisé lorsque vous avez besoin d'un accès premier entré, premier sorti aux éléments. Lorsque vous ajoutez un élément dans la liste, il est appeléenqueue, et lorsque vous supprimez un élément, il est appelé deque.

Méthodes et propriétés de la classe Queue

Le tableau suivant répertorie certains des properties du Queue classe -

N ° Sr. Propriété et description
1

Count

Obtient le nombre d'éléments contenus dans la file d'attente.

Le tableau suivant répertorie certains des methods du Queue classe -

N ° Sr. Méthode et description
1

public virtual void Clear();

Supprime tous les éléments de la file d'attente.

2

public virtual bool Contains(object obj);

Détermine si un élément se trouve dans la file d'attente.

3

public virtual object Dequeue();

Supprime et renvoie l'objet au début de la file d'attente.

4

public virtual void Enqueue(object obj);

Ajoute un objet à la fin de la file d'attente.

5

public virtual object[] ToArray();

Copie la file d'attente dans un nouveau tableau.

6

public virtual void TrimToSize();

Définit la capacité sur le nombre réel d'éléments dans la file d'attente.

Exemple

L'exemple suivant illustre l'utilisation de Stack -

using System;
using System.Collections;

namespace CollectionsApplication {
   class Program {
      static void Main(string[] args) {
         Queue q = new Queue();
         
         q.Enqueue('A');
         q.Enqueue('M');
         q.Enqueue('G');
         q.Enqueue('W');
         
         Console.WriteLine("Current queue: ");
         foreach (char c in q) Console.Write(c + " ");
         
         Console.WriteLine();
         q.Enqueue('V');
         q.Enqueue('H');
         Console.WriteLine("Current queue: ");
         foreach (char c in q) Console.Write(c + " ");
         
         Console.WriteLine();
         Console.WriteLine("Removing some values ");
         char ch = (char)q.Dequeue();
         Console.WriteLine("The removed value: {0}", ch);
         ch = (char)q.Dequeue();
         Console.WriteLine("The removed value: {0}", ch);
         
         Console.ReadKey();
      }
   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -

Current queue: 
A M G W 
Current queue: 
A M G W V H 
Removing values
The removed value: A
The removed value: M