1
resposta

duvida sobre dictionary

fala ae pessoal, beleza? eu fiquei com uma duvida a respeito do dictionary, tipo eu so posso utilizalo se tiver implementado um hashset antes? ja que ele faz referencia pra um hashcode de uma , ou ele tbm implementa internamente ?

1 resposta

Olá Luan, tudo certo?

Um dicionário é adicionado em um array de chaves e essas chaves são ligadas aos valores. Essa é a grande vantagem, porque se fosse uma lista, os valores seriam adicionados sempre no final, mas como é um array, esses valores são adicionados através de funções para cálculos de hash.

Então, o dicionário cria uma tabela de Hash referente a chave e atribui um valor a essa chave.

Neste artigo (em inglês) tem muitas informações bem detalhadas sobre os vários tipos de coleções do C#.

Também tem a documentação que sempre é uma ótima fonte de informação.

Bons estudos!