using System.Collections.Generic;
private static string[] Values = { "z", "y", "x", "w", "v", "u", "t", "s", "r" };
public static void Main()
Console.WriteLine("Without OrderBy:");
var dictionary = CreateDictionary(Values);
foreach (var key in dictionary.Keys)
Console.WriteLine("With OrderBy:");
dictionary = CreateDictionary(Values.OrderBy(x => x));
foreach (var key in dictionary.Keys)
private static Dictionary<string, string> CreateDictionary(IEnumerable<string> values)
var dictionary = new Dictionary<string, string>(9);
foreach (var value in values)
dictionary.Add(value, value);