不想自己写排序算法的,可以牺牲些哈希表的性能:这里主要是想按值大小排序 //哈希表排序的变通方法foreach (DictionaryEntry d in hashtable) { aX[i]=d.Key.ToString(); aY[i]=Convert.ToInt32(d.Value);i++;}Array.Sort(aY,aX);这样排出来的是正序。要倒序显示,再来一遍(好像很垃圾) for(int j=(aY.Length-1);j>0;j--){ ListViewItem listViewItem1 = new ListViewItem(new string[] {aX[j],aY[j].ToString()}, -1, Color.Empty, Color.Empty, null); listView1.Items.AddRange(new ListViewItem[] {listViewItem1});} 转载于:https://www.cnblogs.com/babyblue/archive/2004/07/13/23682.html