zoukankan      html  css  js  c++  java
  • 【转】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 />"); }
  • 相关阅读:
    一、linux 挂起进程 nohup
    1.C#窗体和控件
    C#笔记——5.迭代器
    C#笔记——4.集合
    设计模式——3.观察者模式
    设计模式——2.策略模式
    Code基础——1.数据结构
    设计模式——1.模板方法
    C#笔记——3.泛型
    C#笔记——2.委托
  • 原文地址:https://www.cnblogs.com/adodo1/p/4327363.html
Copyright © 2011-2022 走看看