C # - classe de fila
Ele representa uma coleção de objetos com o primeiro a entrar. É usado quando você precisa de um acesso primeiro a entrar, primeiro a sair. Quando você adiciona um item na lista, ele é chamadoenqueue, e quando você remove um item, ele é chamado deque.
Métodos e propriedades da classe da fila
A tabela a seguir lista alguns dos comumente usados properties do Queue classe -
Sr. Não. | Descrição da Propriedade |
---|---|
1 | Count Obtém o número de elementos contidos na Fila. |
A tabela a seguir lista alguns dos comumente usados methods do Queue classe -
Sr. Não. | Método e Descrição |
---|---|
1 | public virtual void Clear(); Remove todos os elementos da fila. |
2 | public virtual bool Contains(object obj); Determina se um elemento está na fila. |
3 | public virtual object Dequeue(); Remove e retorna o objeto no início da Fila. |
4 | public virtual void Enqueue(object obj); Adiciona um objeto ao final da Fila. |
5 | public virtual object[] ToArray(); Copia a fila para uma nova matriz. |
6 | public virtual void TrimToSize(); Define a capacidade para o número real de elementos na fila. |
Exemplo
O exemplo a seguir demonstra o uso 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();
}
}
}
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
Current queue:
A M G W
Current queue:
A M G W V H
Removing values
The removed value: A
The removed value: M