Aprenda gerenciar filas ou pilhas em .Net

Aprenda gerenciar filas ou pilhas em .Net

Aprenda manipular os modelos FIFO e LIFO

Hoje iremos aprender explorar um pouco mais o namespace System.Collections. Irei mostrar como podemos trabalhar com os modelos FIFO (First-In, First-Out) e LIFO (Last-In, First-Out) no .NET Framework, para isso iremos utilizar as seguintes classes Queue e Stack.

Em muitos cenários é muito comum precisarmos de utilizar uma fila ou pilha na hora do processamento, e muitas das vezes por falta de conhecimento nós criamos nossas próprias classes para gerenciar este processamento.

Trabalhando com FILAS – FIFO

O funcionamento de uma fila é semelhante a uma fila de banco, a primeira pessoa que entra na fila será a primeira pessoa a ser atendida, com isso usaremos o modedo FIFO (First-In, First-Out).

Para implementarmos nossa fila iremos fazer uso da classe Queue, como podemos ver abaixo:

O resultado deste código será assim:
Exibindo ordem da fila:
1
2
3
4
5
a lista agora possui 0 elementos.
Como podemos ver o primeiro que entrou na fila é o primeiro a sair, ou seja, funciona por ordem de chegada.

Trabalhando com PILHAS – LIFO
O funcionamento de pilhas é semelhante a uma pilha de louças, pratos, copos e etc. Imagine quando você vai lavar pratos, você sempre coloca um em cima do outro formando uma pilha e neste cenário o primeiro prato a ser lavado é o último, ou seja, LIFO (Last-In, First-Out) o último que chega é o primeiro a ser atendido.

Para implementarmos nossa pilha iremos fazer uso da classe Stack, como podemos ver abaixo:

O resultado deste código será assim:
Exibindo elementos da pilha:
5
4
3
2
1
A lista agora possui 0 elementos.

Considerações finais
Como podemos ver é bem fácil trabalharmos com filas ou pilhas no .Net, gostaria ressaltar que fizemos este exemplo em C#, mas as mesmas classes estão disponíveis para o Visual Basic.Net

 

Você já usou algumas destas classes? De seu depoimento aqui nos comentários!

Até a próxima pessoal!

 

Previous Stack Overflow inaugura documentação!
Next Lista de dicas e cursos gratuitos em português

About author

Paulo Rogério
Paulo Rogério 195 posts

Sou apaixonado por tecnologia e adoro criar aplicações desktop, web e mobile. Adoro aprender e compartilhar conhecimento, meu hobby é ajudar as pessoas.

You might also like

Ferramentas 0 Comments

Aprenda ser mais produtivo com Sublime e Visual Studio Code

Share this on WhatsAppAprenda agilizar seu trabalho ao escrever códigos Venho compartilhar com vocês um conhecimento que adquiri a pouco tempo e que tem turbinado meu dia a dia na

Outros 0 Comments

Treinamento de como aprender a programar

Share this on WhatsAppVeja como iniciar sua carreira no mundo da programação Atualmente existem milhares de programadores espalhados pelo mundo, mesmo assim não faltam oportunidades no mercado de trabalho, pelo

Conheça ferramentas que agilizam o dia a dia do desenvolvedor!

Share this on WhatsAppMelhore sua produtividade com pequenas ferramentas Não é de hoje que alguns profissionais conseguem se destacar mais do que outros na hora do desenvolvimento, enquanto um ta

0 Comments

No Comments Yet!

You can be first to comment this post!

Leave a Reply