Dictionary<string, string> dic1 = new Dictionary<string, string>();
dic1.Add("ddd","123");

dic1.Add("aaa", "123");

dic1.Add("ccc", "123");

dic1.Add("fff", "123");

dic1.Add("eee", "123");

dic1.Add("bbb", "123");

Dictionary<string, string> dic1Asc = dic1.OrderBy(o => o.Key).ToDictionary(o => o.Key, p => p.Value);

Dictionary<string, string> dic1desc = dic1.OrderByDescending(o => o.Key).ToDictionary(o => o.Key, p => p.Value);


Dictionary<string, string> dic1Asc1

= (from d in dic1

orderby d.Key ascending

select d).ToDictionary(k => k.Key, v => v.Value);

Dictionary<string, string> dic1desc2

= (from d in dic1

orderby d.Key descending

select d).ToDictionary(k => k.Key, v => v.Value);



List<string> list = new List<string>();

list.Add("aaa");

list.Add("ddd");

list.Add("bbb");

list.Add("ccc");

list.Add("bbb");

var ascList = list.OrderBy(o => o);

var descList = list.OrderByDescending(o => o);


var ascList1 = (from l in list

orderby l ascending

select l).ToList();

var descList2 = (from l in list

orderby l descending

select l).ToList();

string str = "";