Wie iteriere ich über alle Elemente eines Dictionary in C#?
Hallo Kollegen! Ich habe gerade angefangen, C# zu lernen, und bin auf ein Problem gestoßen. Ich habe ein Dictionary-Objekt, das die Namen von Studenten und ihre Noten speichert. Ich muss alle Schlüssel-Wert-Paare auf der Konsole ausgeben. Ich verstehe, dass ein Dictionary kein Array und keine Liste ist, daher funktioniert eine normale for-Schleife mit Index hier nicht. Ich habe mehrere Varianten ausprobiert: Ich habe versucht, foreach zu verwenden, wusste aber nicht, wie ich richtig auf die Elemente zugreifen soll. Ich habe so etwas wie foreach (var item in myDictionary) versucht, aber innerhalb der Schleife verstehe ich nicht, wie ich Schlüssel und Wert getrennt erhalte.
Hier ist ein Beispiel meines Codes:
```csharp
Dictionary students = new Dictionary
{
{ "Anna", 85 },
{ "Boris", 92 },
{ "Viktor", 78 }
};
// Wie kann ich jetzt alle Studenten und ihre Noten ausgeben?
// Ich habe es so versucht, aber es funktioniert nicht:
foreach (var entry in students)
{
Console.WriteLine(entry.Key + ": " + entry.Value); // Fehler: Es gibt keine solche Eigenschaft?
}
```
Könnt ihr mir bitte sagen, welche