C # - Classe di coda
Rappresenta una raccolta di oggetti first-in, first out. Viene utilizzato quando è necessario un accesso first-in, first-out degli elementi. Quando aggiungi un elemento nell'elenco, viene chiamatoenqueuee quando rimuovi un elemento, viene chiamato deque.
Metodi e proprietà della classe Queue
La tabella seguente elenca alcuni dei file di uso comune properties del Queue classe -
| Sr.No. | Proprietà e descrizione | 
|---|---|
| 1 | Count Ottiene il numero di elementi contenuti in Queue. | 
La tabella seguente elenca alcuni dei file di uso comune methods del Queue classe -
| Sr.No. | Metodo e descrizione | 
|---|---|
| 1 | public virtual void Clear(); Rimuove tutti gli elementi dalla coda. | 
| 2 | public virtual bool Contains(object obj); Determina se un elemento è nella coda. | 
| 3 | public virtual object Dequeue(); Rimuove e restituisce l'oggetto all'inizio della coda. | 
| 4 | public virtual void Enqueue(object obj); Aggiunge un oggetto alla fine della coda. | 
| 5 | public virtual object[] ToArray(); Copia la coda in un nuovo array. | 
| 6 | public virtual void TrimToSize(); Imposta la capacità sul numero effettivo di elementi nella coda. | 
Esempio
L'esempio seguente mostra l'uso di 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();
      }
   }
}Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:
Current queue: 
A M G W 
Current queue: 
A M G W V H 
Removing values
The removed value: A
The removed value: M