我没使用过List Array,具体怎么用我不太清楚.
我现在有这样一个需求: 数据库里有个"部门表"字段有:id,name,descript,mono四个字段. 我想在程序开始的时候把部门表中的所有数据读出到一个集合中,以方便以后使用(毕竟部门不多,用到的时候不需要到数据库中查找数据,直接在这集合中查找,方便些).
请问:用哪种集合呢, 我大致看了一下几个集合类,好像一般一条记录只能添加两个字段(我记得哈希表的add()只能添加key/value, 我的部门表有多个字段啊). 请大家指点!!!

解决方案 »

  1.   

    建立一个类或者直接用DataRow,至于用什么集合看你需要怎么查数据了
      

  2.   

    唉直接用List集合就ok了类似这样子的public static List<Student> SearchStuBySql(string sql) { //传一个查询的sql语句
                Student student = null;
                List<Student> students = new List<Student>();
                SqlDataReader reader = ConnectionSQL.ExecuteSelect(sql);
                while (reader.Read()) {
                    student = new Student();
                    student.StuId = (int)reader["stuId"];
                    student.StuName = reader["stuName"].ToString();
                    student.StuPhone = reader["stuPhone"].ToString();
                    student.StuSex = reader["Grader"].ToString();
                    student.StuEmail = reader["stuEmail"].ToString();
                    student.StuAddress = reader["stuAddress"].ToString();
                    student.GradeId = reader["GradeName"].ToString();
                    student.StuAge = (int)reader["stuAge"];
                    students.Add(student);
                }
                reader.Close();
                ConnectionSQL.CloseConn();
                return students;
            }
      

  3.   

    数组[]特定类型,固定长度
    list特定类型,任意长度
    array任意类型,固定长度
    arraylist 任意类型,任意长度
    array 和 arraylist都存储任意类型,固要转换他们都 有存储数据的功能但是ado.net为我们数据查询提供了另外一套
    datareader
    dataset楼主这个问题先要突破这个约束,就是如果用ado.net把数据从数据库级取出然后根据自己实际要展示数据的方式来选择采用哪种集合来存储