Comment itérer correctement tous les éléments d'un Dictionary en C# ?
Bonjour à tous ! Je viens de commencer à apprendre C# et j'ai rencontré un problème en travaillant avec les dictionnaires (Dictionary). J'ai un dictionnaire simple qui stocke les noms des étudiants et leurs notes :
```csharp
Dictionary students = new Dictionary
{
{ "Anna", 85 },
{ "Ivan", 92 },
{ "Maria", 78 }
};
```
Je veux afficher tous les étudiants et leurs notes. J'ai essayé d'utiliser une boucle `for` classique avec des index, comme pour un tableau ou une liste, mais le compilateur a généré une erreur — il s'avère que Dictionary n'a pas d'indexeur par index numérique.
J'ai cherché sur Internet, mais j'ai trouvé plein de variantes différentes : `foreach`, `for` avec `ElementAt()`, des requêtes LINQ. Je suis complètement perdu. Quelle est la méthode correcte et la plus efficace pour parcourir simplement toutes les paires clé-valeur ? Et comment accéder à la clé et à la valeur à l'intérieur de la boucle ? Merci d'avance pour votre aide !
<<>>
Méthode principale : boucle
Méthode principale : boucle foreach sur KeyValuePair
La méthode la plus correcte et la plus simple