static void Main(string[] args)
        {
            Dictionary<string, int> dt = new Dictionary<string, int>();
            dt.Add("美丽",2);
            dt.Add("校园",1);
            dt.Add("大学",3);            var result1 = from pair in dt select pair;
            foreach (KeyValuePair<string, int> pair in result1)
            {
                Console.WriteLine(pair.Key.ToString() + " " + pair.Value.ToString());
            }            var result2 = from pair in dt orderby pair.Value select pair;
            foreach (KeyValuePair<string, int> pair in result2)
            {
                Console.WriteLine(pair.Key.ToString()+" "+pair.Value.ToString());
            }
            Console.Read();
        }

解决方案 »

  1.   

    使用SortedDictionary <TKey,TValue> 
    Dictionary<int, int> dic = new Dictionary<int, int>();
    var dicOrderKey=dic.OrderBy(c => c.Key);//对KEY 升序 排序
    var dicOrderValue=dic.OrderBy(c => c.Value);//对Value 升序 排序
      

  2.   

    var result1 = from pair in dt orderby pair.value descending select pair;
      

  3.   


      SortedDictionary<String, int> dic = new SortedDictionary<string, int>();
                dic.Add("111", 1);
                dic.Add("222", 2);
                dic.Add("444", 4);            var key = dic.OrderByDescending(c => c.Key);
                foreach (var item in key)
                {
                    Console.WriteLine(item.Key);
                }
      

  4.   

    有个Sort方法,调带参的那个,那个参数就是个比较器来使用自定义的比较方法来排序