大家好,我是初学者,对ArrayList、Hashtable、DataView、DataReader和DataSet,DataGrid等的概念有些模糊,他们各自有什么有缺点,什么情况下用什么,不用什么,不是很清楚,请各位大虾指点,谢谢!!

解决方案 »

  1.   

    ArrayList是可变数组,只能通过索引来查找数据。
    Hashtable的优点就是可以通过关键字来找到对应的数据
    如:Hashtable ht = new Hashtable();
    ht["a"] = "张三";
    ht["b"] = "李四";
    要获得张三就可以通过 ht["a"]来得到, 而ArrayList就没有这么好用.
    DataView 的好处就是能够给一个DataTable定义多个视图, 当有两个DataGrid需要显示同一个DataTable中的数据的时候,可以定义两个DataView来绑定到控件上。DataReader用于一行一行的读取数据。
    DataSet就不用多说了,用来保存查询到的数据.
    DataGrid是显示数据的控件
    -------------------------------------------------------
    欢迎加入程序员俱乐部(QQ群:14500585)
      

  2.   

    ArrayList 就相当于数组.通过Add()方法添加数据.可以通过.索引号码得到数据..
    Hashtable 是哈希表..存的是键值对...一个键对应一个值..
    DataView 是数据视图...为datatable可以建立多个视图...
    DataSet是数据集...里面放的是多个数据表...
    DataGrid是显示数据的控件看上去差不太..其实这几个概念差的还是很远的...希望看了能对你有所帮助
      

  3.   

    http://blog.csdn.net/ChengKing/category/150896.aspx