如何给hashtable中的value排序并输出啊(形成集合是之前有随机的添加删除操作),如序列为学号,姓名,性别,

解决方案 »

  1.   

    不能。。HASHTABLE米有直接的方法
      

  2.   

    用 hashtable.copyto 复制到一个 array, array 类可以排序,如果对象实现了icomparable,可以直接排序,不然的话实现一个icomparer,传给 array ,也能排。
      

  3.   

    ArrayList akeys=new ArrayList(ht.Keys); 
     akeys.Sort(); //按字母顺序进行排序
     for(string skey in akeys)
     {
       Console.Write(skey + ":");
       Console.WriteLine(ht[skey]);//排序后输出
     } 
      

  4.   

    Hashtable ht = new Hashtable();
                ht.Add("0","小平");
                ht.Add("1","小刚");
                ht.Add("2","啊们");
                //ht.Add("1", "姓名");
                ArrayList arr = new ArrayList(ht.Values);
                arr.Sort();
                foreach (string str in arr)
                {
                    Console.Write(str + ":");
                    Console.WriteLine(ht[str]);//排序后输出
                }
                Console.Read();