1
resposta

Não entendi como o Dictionary funciona

Bom dia. Não entendi como funciona o Dictionary que implementamos. Como o dicionário entende que ele tem que ir na lista de alunos e buscar 1 aluno com aquele número de matricula? Até o momento só definimos a lista de dicionário de aluno e o método busca que busca dentro desse dicionário.

Outra coisa, tem como fazer lista de tradução com dictionary? Porque assim, tenho um sistema pessoal de estudo que ainda retorna algumas mensagens internas do C# em inglês e não aprendi como traduz, então queria fazer uma lista de traduções onde ele buscaria a chave que seria mensagem em inglês e o valor que seria a mensagem em português.

Att

Karolina Bento

1 resposta

Karolina, tudo bem?

A idéia do Dicionário de maneira geral é permitir trabalharmos como uma estrutura do tipo chave/valor. Internamente o Dicioário implementa um algoritmo de busca, com a mesma idéia do "Dicionário tradiconal", com base em uma determinada chave você chega mais rápido ao resultado desejado. No Vídeo "Funcionamento de um dicionário" o professor explica com uma imagem. O dicionário pode ser uma opção com performance melhor que outras estruturas. Para saber mais de dicionários: https://docs.microsoft.com/pt-br/dotnet/api/system.collections.generic.dictionary-2?view=net-6.0 ( doc oficial, sempre recomendo!) https://www.luisdev.com.br/2021/11/07/estruturas-de-dados-em-net-dicionario/ ( artigo muito bom!) https://www.alura.com.br/artigos/trabalhando-com-o-dicionario-no-python( um artigo da casa, é usando Python, mas a idéia por trás da estrutura são as mesmas!)

Sobre a idéia do dicionário de tradução que você menciona, acredito que essa estrutura irá de atender muito bem.

Espero ter ajudado, qualquer coisa posta aqui no Fórum blz?!

Até