using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
var list = new List<KeyValuePair<int, string>>();
list.Add(new KeyValuePair<int, string>(31, "Jan"));
list.Add(new KeyValuePair<int, string>(28, "Feb"));
list.Add(new KeyValuePair<int, string>(31, "Mar"));
list.Add(new KeyValuePair<int, string>(30, "Apr"));
list.Add(new KeyValuePair<int, string>(31, "Jan"));
//list.Sort(delegate(KeyValuePair<int, string> kvp1, KeyValuePair<int, string> kvp2)
//{
// return kvp2.Key - kvp1.Key;
//});
list.Sort((KeyValuePair<int, string> kvp1, KeyValuePair<int, string> kvp2) => (kvp2.Key - kvp1.Key));
foreach (var kvp in list)
{
Console.WriteLine("{0} {1}", kvp.Key, kvp.Value);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCmNsYXNzIFByb2dyYW0KewogICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgewogICAgICAgIHZhciBsaXN0ID0gbmV3IExpc3Q8S2V5VmFsdWVQYWlyPGludCwgc3RyaW5nPj4oKTsKCiAgICAgICAgbGlzdC5BZGQobmV3IEtleVZhbHVlUGFpcjxpbnQsIHN0cmluZz4oMzEsICJKYW4iKSk7CiAgICAgICAgbGlzdC5BZGQobmV3IEtleVZhbHVlUGFpcjxpbnQsIHN0cmluZz4oMjgsICJGZWIiKSk7CiAgICAgICAgbGlzdC5BZGQobmV3IEtleVZhbHVlUGFpcjxpbnQsIHN0cmluZz4oMzEsICJNYXIiKSk7CiAgICAgICAgbGlzdC5BZGQobmV3IEtleVZhbHVlUGFpcjxpbnQsIHN0cmluZz4oMzAsICJBcHIiKSk7CiAgICAgICAgbGlzdC5BZGQobmV3IEtleVZhbHVlUGFpcjxpbnQsIHN0cmluZz4oMzEsICJKYW4iKSk7CgogICAgICAgIC8vbGlzdC5Tb3J0KGRlbGVnYXRlKEtleVZhbHVlUGFpcjxpbnQsIHN0cmluZz4ga3ZwMSwgS2V5VmFsdWVQYWlyPGludCwgc3RyaW5nPiBrdnAyKQogICAgICAgIC8vewogICAgICAgIC8vICAgIHJldHVybiBrdnAyLktleSAtIGt2cDEuS2V5OwogICAgICAgIC8vfSk7CiAgICAgICAgbGlzdC5Tb3J0KChLZXlWYWx1ZVBhaXI8aW50LCBzdHJpbmc+IGt2cDEsIEtleVZhbHVlUGFpcjxpbnQsIHN0cmluZz4ga3ZwMikgPT4gKGt2cDIuS2V5IC0ga3ZwMS5LZXkpKTsKCiAgICAgICAgZm9yZWFjaCAodmFyIGt2cCBpbiBsaXN0KQogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoInswfSB7MX0iLCBrdnAuS2V5LCBrdnAuVmFsdWUpOwoKICAgICAgICB9CiAgICB9Cn0K