using System.Collections.Generic;
public static void Main()
var dictionary = new Dictionary<string, int>(5);
dictionary.Add("cat", 1);
dictionary.Add("dog", 0);
dictionary.Add("mouse", 5);
dictionary.Add("eel", 3);
dictionary.Add("programmer", 2);
var items = from pair in dictionary
orderby pair.Value ascending
List<string> test = new List<string>();
foreach (KeyValuePair<string, int> pair in items)
Console.WriteLine("{0}: {1}", pair.Key, pair.Value);test.Add(pair.Key);
Console.WriteLine(test[1]);
items = from pair in dictionary
orderby pair.Value descending