segunda-feira, 11 de fevereiro de 2013

Coleções .Net ( C# ) - Parte 4 SortedList

Continuando nossa série coleções .NET, veremos hoj a SortedList, como todas as outras vistas até agora ela também está localizada dentro do namespace System.Collections, e implementa uma coleção de Chave/Valor assim como a HashTable.
O uso dessa classe é bem semelhante a HashTable, a principal diferença é que o array de chaves da SortedList é sempre ordenado, portanto para cada inserção ou exclusão, a classe sincroniza os itens para que permaneçam ordenados.
Como a HashTable, a classe também não aceita chave duplicada e para percorrer pela coleção é necessário utilizar a classe DictionaryEntry, vamos ao exemplo:

começamos com nosso form padrão de testes ( se você não viu, acompanhe a série):
http://programaresimples.blogspot.com.br/2013/02/colecoes-net-c-parte-1-queue.html
http://programaresimples.blogspot.com.br/2013/02/colecoes-net-c-parte-2-stack.html
http://programaresimples.blogspot.com.br/2013/02/colecoes-net-c-parte-3-hashtable.html


no evento click do botão, começaremos nosso código com o de costume, instanciando um objeto da classe e preenchendo com os itens:


agora percorremos a lista preenchendo o listBox com os itens e adicionamos um separador para marcar o fim da lista:

 
buscamos um item qualquer da lista e adicionamos mais um separador:


 e para finalizar limpamos a lista:


execute o projeto e veja o resultado:

Veja que independente da ordem em que os itens foram adicionados, a SortedList organiza pela chave o que facilita a vida em muitas situações.

espero que tenham gostado de mais esse post, na continuação veremos a ListDictionary.

gostou ? então da uma clicadinha em um anuncio..rsrs...e pode deixar mensagens tb =D

um abraço a todos e até mais
 


 

Nenhum comentário:

Postar um comentário