Loop through StringDictionary with IEnumerator and get DictionaryEntry
using System; using System.Collections; using System.Collections.Specialized; public class SamplesStringDictionary { public static void Main() { StringDictionary myCol = new StringDictionary(); myCol.Add( "A", "a" ); myCol.Add( "B", "b" ); myCol.Add( "C", "c" ); PrintKeysAndValues( myCol ); } public static void PrintKeysAndValues( StringDictionary myCol ) { IEnumerator myEnumerator = myCol.GetEnumerator(); DictionaryEntry de; while ( myEnumerator.MoveNext() ) { de = (DictionaryEntry) myEnumerator.Current; Console.WriteLine( " {0,-25} {1}", de.Key, de.Value ); } } }