Avatar ·

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 foreach sur KeyValuePair

La méthode la plus correcte et la plus simple