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