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