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

Outros 0 Comments

Aprenda Java Orientado a Objetos com o eXcript

Share this on WhatsAppAprenda tudo sobre orientação a objetos agora mesmo! Fala galera, peço desculpas por andar sumido aqui do blog, no momento estou trabalhando em um projeto pessoal que

Participe do bate papo ao vivo sobre o TFS

Share this on WhatsAppE ai pessoal beleza? Bom espero que sim, hoje dando uma passada nos grupos de tecnologia no WhatsApp, percebi que algumas pessoas estavam com dúvida de como

Outros 1Comments

Como construir sites e blogs rapidamente

Share this on WhatsAppConheça agora o poder dos CMS e construa sites rapidamente Devido um grande número de pessoas ficarem me perguntando como eu faço para montar sites e blogs

0 Comments

No Comments Yet!

You can be first to comment this post!

Leave a Reply