Dictionary<int, int> dic = new Dictionary<int, int>();
      dic.Add(1, 158);
      dic.Add(5, 25);
      dic.Add(3, 215);
      dic.Add(2, 369);
      dic.Add(4, 147);      var result = from pair in dic orderby pair.Value select pair;      foreach (KeyValuePair<int, int> pair in result)
      {
          Console.WriteLine("Key:{0}, Value:{1}", pair.Key, pair.Value);
      }      Console.ReadKey();

解决方案 »

  1.   

          foreach (var pair in result)
          {
              Console.WriteLine("Key:{0}, Value:{1}", pair.Key, pair.Value);
          }
      

  2.   

    你不是按照pair.Value来排序吗?那没错啊
    难道你是要按照pair.Key来排序?
      

  3.   

    没有发现问题,你不是按Value来排序吗?不是期望按Key排序吧
      

  4.   

    成功了吖!你是用value在排序!!
      

  5.   

    如果倒序输出呢? 就是象order by xx desc