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.