using System.Collections.Generic;
public static void Main()
var kvps = new List<KeyValuePair<int, string>>();
kvps.Add(new KeyValuePair<int, string>(1, "test 1"));
kvps.Add(new KeyValuePair<int, string>(3, "test 3"));
kvps.Add(new KeyValuePair<int, string>(2, "test 2"));
foreach(var item in kvps)
Console.WriteLine(item.Value);
foreach(var item in kvps.OrderBy(x => x.Key))
Console.WriteLine(item.Value);