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 “
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.