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