4.10 foreach mit generischen Dictionary-Typen verwenden
Problem
Sie müssen alle Elemente in einem Typ enumerieren, der System.Collections.Generic.IDictionary
implementiert wie beispielsweise System.Collections.Generic.Dictionary
oder System.Collections.Generic.SortedList
.
Lösung
Die einfachste Möglichkeit ist es, die KeyValuePair
-Struktur, wie hier gezeigt, in einer foreach
-Schleife zu verwenden:
// Ein Dictionary-Objekt erzeugen und füllen. Dictionary<int, string> myStringDict = new Dictionary<int, string>( ); myStringDict.Add(1, "Foo"); myStringDict.Add(2, "Bar"); myStringDict.Add(3, "Baz"); // Alle Schlüssel/Wert-Paare durchlaufen und ausgeben. foreach (KeyValuePair<int, string> kvp in myStringDict) { Console.WriteLine("Schlüssel " + kvp.Key); ...
Get C# Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.