【转】Dictionary排序
转载C#2.0 (VS2005)实现方法: Dictionary<string,string> dic =newDictionary<string,string>(); dic.Add("2","c Item"); dic.Add("6","f Item"); dic.Add("1","a Item"); dic.Add("7","g Item"); dic.Add("3","b Item"); dic.Add("5","e Item"); dic.Add("4","d Item"); List<KeyValuePair<string,string>> myList =newList<KeyValuePair<string,string>>(dic); myList.Sort(delegate(KeyValuePair<string,string> s1,KeyValuePair<string,string> s2) { returns1.Value.CompareTo(s2.Value); }); dic.Clear(); foreach(KeyValuePair<string,string> pairinmyList) { dic.Add(pair.Key, pair.Value); } foreach(stringkeyindic.Keys) { Response.Write(dic[key] +"<br />"); } C#3.0 Lambda表达式 (VS2008)的实现方法: Dictionary<string,string> dic =newDictionary<string,string>(); dic.Add("2","c Item"); dic.Add("6","f Item"); dic.Add("1","a Item"); dic.Add("7","g Item"); dic.Add("3","b Item"); dic.Add("5","e Item"); dic.Add("4","d Item"); varlist = dic.OrderBy(s => s.Value); foreach(varsinlist) { Response.Write(s.Value +"<br />"); } C#3.0 Linq (VS2008)的实现方法: Dictionary<string,string> dic =newDictionary<string,string>(); dic.Add("2","c Item"); dic.Add("6","f Item"); dic.Add("1","a Item"); dic.Add("7","g Item"); dic.Add("3","b Item"); dic.Add("5","e Item"); dic.Add("4","d Item"); vardicSort =fromdindic orderbyd.Value ascending selectd; foreach(stringkeyindic.Keys) { Response.Write(dic[key] +"<br />"); }
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:【转】可以用圆形的钻头钻出方孔吗
下一篇:基础篇——Chapter 01
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
排序算法之计数排序的优化
排序算法之计数排序的优化
数组 计数排序 最小值 -
【C】排序算法
文章介绍了几种常用的排序,包括其实现思路与具体代码实现。
排序 算法 代码分析