using System.Collections.Generic;
public static void Main()
var aDictionary=new Dictionary<int,int>(){{61,311222},{12,2442},{53,33} };
List<KeyValuePair<int, int>> myList = aDictionary.ToList();
aDictionary=aDictionary.OrderBy(x=>x.Value).ToDictionary(x=>x.Key,x=>x.Value);
myList.Sort((pair1,pair2) => pair1.Value.CompareTo(pair2.Value));
foreach(var item in myList){
Console.WriteLine(item.Key+" "+item.Value);