怎样把Hashtable的值按 value的值升序排序!value为int类型 

解决方案 »

  1.   

    HashTable是散列表,所谓散列即无序的意思,不要在HashTable中做排序
      

  2.   

    Hashtable是不能排序的.把他的值放到一个ArrayList中去.然后调用Sort()方法排吧.
      

  3.   

    举个例子static void Main(string[] args)
            {
                Hashtable myHT1 = new Hashtable();
                ArrayList al = new ArrayList();
                myHT1.Add(0, 1);
                myHT1.Add(1, 3);
                myHT1.Add(2, 8);
                myHT1.Add(3, 5);            for (int i = 0; i < myHT1.Count; i++)
                {
                    al.Add(myHT1[i]);
                }            
                al.Sort();
                foreach (int j in al)
                {
                    Console.WriteLine(j);
                }            
                Console.ReadKey();
            }
      

  4.   

    但是我需要用到key-value这样的数据结构,例如key:10-19岁 vaue:12 key为年龄段 value为该年龄段的人数。
    是不是应该建立一个类 包裹key value两个属性,然后把该类对象放到一个ArrayList中。
      

  5.   

    你用的时候先转换为其他集合,Hashtable本来就不是你这样用的
      

  6.   

    HashTable是散列表,所谓散列即无序的意思,不要在HashTable中做排序你可以在放数据的时候按照你需要的顺序放到Hashtable里
      

  7.   

    你不应该用Hashtable
    你应该使用SortedList
      

  8.   

    是不是应该建立一个类 包裹key value两个属性,然后把该类对象放到一个ArrayList中。
    =========
    可以这样做.
    不错的想法:)