自定义了一个类 class_student
两个属性       name
             age
实例化了成 student
之后赋值   student.name="张三"
         student.age=20我现在如何把student转化为hashtable?如何写一个通用点的函数?

解决方案 »

  1.   

    hashtable是一个集合,你要把student转化为hashtable? 
      

  2.   

    直接用Hashtable操作就不行了@_@
      

  3.   

    对啊
    就是把student的一个个属性和值加进hashtable
      

  4.   


    hashtable每一条数据包含一个key和一个value,其中key必须唯一.如楼主所需,若是有很多class_student类的实例,
    HashTable ht = new HashTable();
    foreach(class_student cs in class_student[])
    {
        ht.Add(cs,cs.name + cs.age);
    }
      

  5.   


    static HashTable ht = new HashTable();
    static void FillHashTableWithStudent(class_student student)
    {
        ht.Add(student.name,student.age);//这样有个问题,不能存在同名的学生
    }
      

  6.   

    HashTable 中可以存放Object.
    你就直接把Student实例Add进去吧.
      

  7.   

    但是如果把Student对象作为Key的话,这个Key已经包括了Value的信息了,还有索引的必要么?
      

  8.   

    直接用Dictionary<TKey,TValue>泛型哈希表。Dictionary<string,int> Student;
    Student.add(class_student.name,class_student.age)