zoukankan      html  css  js  c++  java
  • Dictionary 排序

    使用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]);

                }

  • 相关阅读:
    Countly在andoid和vps集成使用,开源的统计分析sdk
    简单dp-poj-2231-Moo Volume
    Head First设计模式-观察者模式
    D3D游戏编程系列(六):自己动手编写第一人称射击游戏之第一人称视角的构建
    面试之BI-SQL--table转换[2]
    oracle表数据误删还原
    SQL Server 2008数据库创建,备份,还原图解及注意点
    SHH入门:Spring框架简介
    基于总变差模型的纹理图像中图像主结构的提取方法。
    windows程序员进阶系列:《软件调试》之堆 (一)
  • 原文地址:https://www.cnblogs.com/puke/p/2531175.html
Copyright © 2011-2022 走看看