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 146 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

Stack Overflow inaugura documentação!

Share this on WhatsAppStack Overflow disponibiliza grande acervo de documentações Para quem ainda não conhece, o Stack Overflow é um site de perguntas e respostas técnicas, voltada para o mundo

Conheça a API que fiscaliza os gastos do dinheiro público

Share this on WhatsAppConheça APIs para fiscalizar gastos do dinheiro público e combater corrupção! Hoje venho falar de uma API bem interessante que pode disponibilizar informações dos gastos do dinheiro

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