Avatar ·

Como iterar corretamente todos os elementos de um Dictionary em C#?

Olá a todos! Comecei a estudar C# recentemente e me deparei com um problema ao trabalhar com dicionários (Dictionary). Tenho um dicionário simples que armazena nomes de alunos e suas notas:\n\n```csharp\nDictionary students = new Dictionary\n{\n { "Anna", 85 },\n { "Ivan", 92 },\n { "Maria", 78 }\n};\n```\n\nQuero exibir na tela todos os alunos e suas notas. Tentei usar um loop `for` comum com índices, como faria para um array ou lista, mas o compilador gerou um erro — descobri que Dictionary não tem indexador por índice numérico.\n\nTentei pesquisar na internet, mas encontrei várias opções diferentes: `foreach`, `for` com `ElementAt()`, consultas LINQ. Fiquei completamente confuso. Qual é a maneira correta e mais eficiente para percorrer todos os pares chave-valor? E como fa