using System;
using System.Collections.Generic;
namespace ConsoleApplication_C_Sharp
{
class Program
{
static int CompareKey(KeyValuePair<string, int> x, KeyValuePair<string, int> y)
{
return x.Key.CompareTo(y.Key);
}
static int CompareValue(KeyValuePair<string, int> x, KeyValuePair<string, int> y)
{
return x.Value.CompareTo(y.Value);
}
static void Main(string[] args)
{
var list = new List<KeyValuePair<string, int>>();
list.Add(new KeyValuePair<string, int>("java", 9));
list.Add(new KeyValuePair<string, int>("c#", 8));
list.Add(new KeyValuePair<string, int>("php", 6));
list.Add(new KeyValuePair<string, int>("python", 7));
list.Sort(CompareKey);
foreach (var pair in list)
{
Console.WriteLine(pair);
}
Console.WriteLine();
list.Sort(CompareValue);
foreach (var pair in list)
{
Console.WriteLine(pair);
}
}
}
}
/*
run:
[c#, 8]
[java, 9]
[php, 6]
[python, 7]
[php, 6]
[python, 7]
[c#, 8]
[java, 9]
*/