C# Dictionary根据Key排序

来源:互联网 发布:青岛易亚网络骗局 编辑:程序博客网 时间:2024/05/16 17:29

 static void Main(string[] args)
{
           Dictionary<string, int> dt = newDictionary<string, int>();
           dt.Add("美丽",2);
           dt.Add("校园",1);
           dt.Add("大学",3);

           var result1 = from pair in dt selectpair;
           foreach (KeyValuePair<string, int>pair in result1)
           {
               Console.WriteLine(pair.Key.ToString() + " " +pair.Value.ToString());
           }
           Console.WriteLine();

           var result2 = from pair in dtorderby pair.Value selectpair;
           foreach (KeyValuePair<string, int>pair in result2)
           {
               Console.WriteLine(pair.Key.ToString()+""+pair.Value.ToString());
           }
           Console.WriteLine();

 

          var result3 = from pair in dtorderby pair.Value descending selectpair;
           foreach (KeyValuePair<string, int>pair in result3)
           {
               Console.WriteLine(pair.Key.ToString() + " " +pair.Value.ToString());
           }
           Console.Read();
    }

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
 
namespace ConsoleApplication1  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
 
            Dictionary<int, string> test = new Dictionary<int, string> { };  
            test.Add(0,"000");  
            test.Add(4, "444");  
            test.Add(2, "222");  
            test.Add(6, "666");  
 
            Dictionary<int, string> dic1Asc = test.OrderBy(o => o.Key).ToDictionary(o => o.Key, p => p.Value);  
              
              
            Console.WriteLine("小到大排序");  
            foreach(KeyValuePair<int,string> k in dic1Asc){  
                Console.WriteLine("key:" +k.Key +" value:" + k.Value);  
            }  
 
            Console.WriteLine("大到小排序");  
            Dictionary<int, string> dic1desc = test.OrderByDescending(o => o.Key).ToDictionary(o => o.Key, p => p.Value);  
 
            foreach (KeyValuePair<int, string> k in dic1desc)  
            {  
                Console.WriteLine("key:" + k.Key + " value:" + k.Value);  
            }  
 
 
            while (true) ;  
 
        }  
    }  



原创粉丝点击