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();
{
Console.WriteLine("Key:{0}, Value:{1}", pair.Key, pair.Value);
}
难道你是要按照pair.Key来排序?