¿Cómo iterar correctamente todos los elementos de un Dictionary en C#?
¡Hola a todos! Acabo de empezar a aprender C# y me encontré con un problema al trabajar con diccionarios (Dictionary). Tengo un diccionario simple que almacena nombres de estudiantes y sus calificaciones:
```csharp
Dictionary students = new Dictionary
{
{ "Anna", 85 },
{ "Ivan", 92 },
{ "Maria", 78 }
};
```
Quiero mostrar en pantalla a todos los estudiantes y sus calificaciones. Intenté usar un bucle `for` normal por índices, como para un array o lista, pero el compilador da un error — resulta que Dictionary no tiene un indexador por índice numérico.
Intenté buscar en internet, pero encontré un montón de opciones diferentes: `foreach`, `for` con `ElementAt()`, consultas LINQ. Estoy completamente confundido. ¿Cuál es la forma correcta y más eficiente para iterar simplemente todos los pares clave-valor? ¿Y cómo accedo a la clave y al valor dentro del bucle? ¡Gracias de antemano por la ayuda!
<<>>
Forma principal: bucle
Forma principal: bucle foreach sobre KeyValuePair
La forma más correcta y simple