• C#对Dictionary的按Value排序


    使用List对其进行排序

    using System; using System.Collections.Generic; using System.Text;

    namespace ConsoleApplication4 {     class Program     {         static void Main(string[] args)         {

                Dictionary<string, string> dic = new Dictionary<string, string>();

                dic.Add("Arraymin", "c:\demo\min.xsl");

                dic.Add("Arraymax", "c:\demo\max.xsl");

                dic.Add("Arrayr", "c:\demo\r.xsl");

                List<KeyValuePair<string, string>> myList = new List<KeyValuePair<string, string>>(dic);

                myList.Sort(delegate(KeyValuePair<string, string> s1, KeyValuePair<string, string> s2)                 {

                        return s1.Value.CompareTo(s2.Value);

                    });

                dic.Clear();

                foreach (KeyValuePair<string, string> pair in myList)             {

                    dic.Add(pair.Key, pair.Value);

                }

                foreach (string key in dic.Keys)             {

                    Console.WriteLine(dic[key]);

                }

                Console.ReadKey();         }            } }

    C#3.0 Lambda表达式 (VS2008)的实现方法:

                Dictionary<string, string> dic = new Dictionary<string, string>();

               dic.Add("Arraymin", "c:\demo\min.xsl");

                dic.Add("Arraymax", "c:\demo\max.xsl");

                dic.Add("Arrayr", "c:\demo\r.xsl");

     

                var list = dic.OrderBy(s => s.Value);

     

                foreach (var s in list)

                {

                    Console.WriteLine(dic[key]);            }

    C#3.0 Linq (VS2008)的实现方法:

                Dictionary<string, string> dic = new Dictionary<string, string>();

                dic.Add("Arraymin", "c:\demo\min.xsl");

                dic.Add("Arraymax", "c:\demo\max.xsl");

                dic.Add("Arrayr", "c:\demo\r.xsl");

     

                var dicSort = from d in dic

                              orderby d.Value

                              ascending

                              select d;

     

                foreach (string key in dic.Keys)

                {

                  Console.WriteLine(dic[key]);

                }

     

     

     

    参考:http://blog.csdn.net/meifage2/article/details/6623272

  • 相关阅读:
    Linux_RHEV虚拟化_基础理论&KVM
    Linux_RHEV虚拟化_基础理论&KVM
    Python Module_openpyxl_处理Excel表格
    HDFS QJM原理分析
    HDFS QJM原理分析
    现阶段为什么国内程序员无法很好的参与到开源社区?
    现阶段为什么国内程序员无法很好的参与到开源社区?
    一致性哈希环的理论实现
    一致性哈希环的理论实现
    HDFS RBF支持多目标集群的挂载映射
  • 原文地址:https://www.cnblogs.com/xiaoN-2006/p/3353147.html
Copyright © 2020-2023  润新知