Queue: Soluzione FIFO in un lampo

La classe Queue in c# è davvero utile e molto semplice da utilizzare quando si vogliono ottenere soluzioni di tipo FIFO (First-In First-Out) con pochissime righe di codice. Per farlo ci bastano due semplici metodi per gestire il tutto

  • Enqueue

  • Dequeue

ed ora vediamo come usarli in questo brevissimo esempio di codice Creazione Oggetto Queue (cs)

1
2
3

Queue<string> listOfItems = new Queue<string>();

Aggiunta di nuovi elementi (cs)

1
2
3
4
5
6

listOfItems.Enqueue("1");
listOfItems.Enqueue("2");
listOfItems.Enqueue("3");


Richiamo FIFO degli Items (cs)

1
2
3
4
5
6
7

while (listOfItems.Count != 0)
{
	string result = listOfItems.Dequeue();
        Console.WriteLine(result);
}

Lanciando il tutto in una console app, il risultato sarà il seguente:

  • 1
  • 2
  • 3

ed in pochissime righe avete risolto il tutto.

Queue Class (MSDN)