当前位置:   article > 正文

C#对Dictionary的按Value排序_c# 字典按照value值排序

c# 字典按照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]);

            }


 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/84540
推荐阅读
相关标签
  

闽ICP备14008679号