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

FrontEnd 0 Comments

Conheça os segredos do javascript e saia de uma fria!

Share this on WhatsAppConheça agora o lado escuro do JavaScript! Javascript é uma linguagem que roda do lado do cliente bastante poderosa, mais ela nos reserva alguns segredos que se

Dicas 1Comments

Como programar em Python, sem saber Python!

Share this on WhatsAppComo programar em Python, sem saber Python! Esse é o meu primeiro post aqui no I Love Code. Obrigado ao Paulo pelo espaço. Muito Obrigado. Porque estou

Validando dados com a classe ArgumentValidator no C#

Share this on WhatsAppConheça a classe ArgumentsValidator E ai pessoal beleza? Hoje gostaria de compartilhar com vocês uma classe que eu criei que nos auxilia na validação de dados. Há

0 Comments

No Comments Yet!

You can be first to comment this post!

Leave a Reply