Olá pessoal, hoje falaremos sobre o uso dictionary para momentos em que precisamos de listas indexadas no C#.

 

Dictionary

 

Podemos resumir, de forma simplista, a definição do dictionary à uma lista indexada. Ele nos permite armazenar pares de chave + valor, sendo que estes podem ser de qualquer tipo.

O melhor é que esta lista é indexada pela chave que você define, se tornando muito fácil e rápido localizar itens dentro dela.

 

Para exemplificar o uso, vamos ao nosso exemplo, onde declaramos uma variável do tipo IDictionary e a instanciamos com a classe concreta Dictionary.

Logo após isso, nós vamos inserir alguns valores neste Dictionary conforme podemos ver abaixo.


 


Figura 1 – Declaração e inclusão de itens

 

No exemplo àcima, considere que temos uma lista de clientes, onde o nosso índice é o nome do cliente e nosso valor a idade dele.

 

Para localizarmos um cliente, basta fazermos o seguinte:

 



Figura 2 – Localizando um item

 

No exemplo da figura 2, nós teríamos uma mensagem com o texto “22” que é o valor atrelado à chave “Ricardo”.

 

Para percorrermos todos os valores, podemos acessar a property Keys e buscar todas as chaves para posteriormente passar para o índice e recuperar o valor ou simplemente usar a property values, que retorna uma collection com todos os valores do hash.


 


Figura 3 – Percorrendo o dictionary

 

Para remover um item é nem simples basta usar o método remove passando a chave que se deseja remover.

 

 

É isso aí pessoal fico por aqui com mais esta quick tip.
Fiquem a vontade para criticar e sugerir novos temas.

 

Um Abraço.

Ricardo Coelho.