Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida quanto ao dicionário

Ao implementar o dicionário foi passado dois tipos dentro dos sinais de maior e menor:

IDictionary<int, Aluno>...

Porém, o tipo Aluno já comporta em si o tipo string pro nome do aluno e o int pro número de matrícula. Porque foi necessário adicionar o int ali de novo?

Também gostaria de saber se o método Matricula() utilizado em:

csharpColecoes.Matricula(fabio);

que foi até comentado, uma vez que estava sendo demonstrado que não é possível adicionar duas chaves iguais ao dicionário, se tornou obsoleto?...Criou-se um método para substituir alunos no dicionário e a linha de código que matricula este aluno permaneceu comentada...

1 resposta
solução!

Olá,

A interface IDictionary recebe como parametro uma chave de busca e um valor. A chave se reporta ao tipo da busca, no caso do exercicio, um int(matricula). Já o valor(Aluno) se refere ao tipo do local de busca, ou seja, o o tipo de acesso, aquele IDictionary só consegue buscar itens de valor Aluno, se você quiser verificar um item dentro de uma classe Item, por exemplo, teria que fazer um outro dicionario, passando no valor o Item.

Espero ter ajudado.