//定义了一个字典存放数据
Dictionary<char, int> keyValuePairs = new Dictionary<char, int>();

//这里定义了一个变量,这个变量是linq语句返回的类型的
//对linq语句进行解读,从字典中获取项,选中项,根据项中的Value排序
var temp = from pair in keyValuePairs orderby pair.Value descending select pair;

//将上面的变量转换回字典
Dictionary<char, int> keyValuePairs2=
temp.ToDictionary<KeyValuePair<char, int>, char, int>(pair => pair.Key, pair => pair.Value);

keyValuePairs 经过排序后 变成 keyValuePairs2 我们直接使用keyValuePairs2即可。