terça-feira, 5 de fevereiro de 2013

Coleções .Net ( C# ) - Parte 1 Queue

Vamos ver um pouco sobre coleções no .NET, farei uma série de post's para aprendermos um pouco de cada uma das mais usadas, hoje mostrarei o Queue.
A classe Queue fica dentro do namespace System.Collections e utiliza o mecanismo FIFO (First In First Out), ou seja primeiro elemento que entra na fila é o primeiro que sai.
Para incluir um elemento nessa classe usamos a palavra Enqueue e para retirar usamos Dequeue, vamos ao exemplo:
Crie um projeto novo no Visual Studio, no caso estou usando o 2010, e coloque um listBox e um Botão no form:


o listBox deixei com o nome padrão mesmo, e o botão dei o nome de btnAdicionar, feito isso de dois cliques no botão para entrarmos no evento click dele e coloque o seguinte código:

primeiro lembre de colocar o using System.Collections para podermos usar a classe, a primeira coisa a fazer é instanciar um objeto da classe Queue "Queue Teste = new Queue();" e depois adicionar os itens no objeto usando o método Enqueue(), eu adicionei na minha instancia os nomes, João, José, Marcio.
agora adicione o seguinte trecho:
Agora fizemos um foreach na coleção adicionando cada item no listBox, vamos para a parte final:
no ultimo trecho, adicionamos uma linha para separar a inserção dos itens da exclusão, depois fizemos um while na coleção, retirando os itens e mostrando no listBox a ordem em que eles foram retirados, feito isso rode a aplicação e click no botão para ver a execução:

Veja que os itens foram retirados na mesma ordem em que foram adicionados, ou seja, o primeiro que entrou foi o primeiro que saiu ( FIFO)

espero que tenham gostado e no próximo post veremos a classe Stack.

um abraço a todos e não esqueçam da clicadinha básica no anuncio..rsrsrsrs






Um comentário: