Avatar ·

¿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 foreach sobre KeyValuePair

La forma más correcta y simple