Blog

Classe Queue em C#

Nesta publicação aprende-se a trabalhar com a classe Queue para que se possa usar esses mesmos conhecimentos e assim evoluir.

  • esta classe é basicamente uma fila (devido a sua forma de funcionamento) e representa uma coleção do tipo FIFO (First In - First Out), ou seja, o primeiro valor que entrar será sempre o primeiro a sair;
  • esses valores que compõem uma queue são chamados de elementos.
Queue (objeto).Enqueue() Adiciona um objeto na parte inferior da queue
Queue (objeto).Dequeue() Remove e retorna o objeto na parte superior da queue
Queue (objeto).Peek() Retorna o objeto na parte superior da queue sem o remover
using System;
using System.Collections.Generic;

namespace Base {
  class ClasseQueue {
    private Queue<int> fila = new Queue<int>();
    private const int Multiplicador = 10;
    private int numero = 1;

    public void Run() {
      for (int indice = 1; indice <= 5; indice++) {
        fila.Enqueue(numero);
        numero *= Multiplicador; // 1, 10, 100, 1000, 10000
      }

      ImprimirFila();

      Console.WriteLine($"\nA remover o número {fila.Dequeue()} da fila com o método Dequeue().\n");

      ImprimirFila();

      Console.WriteLine($"\nO número que se encontra na parte superior da fila é o {fila.Peek()}.");
    }

    private void ImprimirFila() {
      foreach (var numero in fila)
        Console.WriteLine(numero);
    }
  }
}

/*
  1
  10
  100
  1000
  10000

  A remover o número 1 da fila com o método Dequeue().

  10
  100
  1000
  10000

  O número que se encontra na parte superior da fila é o 10.
*/

Não te esqueças de assistir ao vídeo e podes sempre ler esta publicação em inglês.

Happy coding!

Anterior Seguinte