学习C#入门电子版的教程时,集合这一章看得头都大了
哪位兄弟介绍下ArrayList 与数组的差别,C#中集合是一般都用在哪,怎样用????
(ArrayList 是怎样实现的,数据是怎样的存储方式等)
先谢了

解决方案 »

  1.   

    c#中的数组即[]为静态的,就是必须在使用前为它分配大小,且不能改变
    arraylist是动态的数组,不需要为它初始化大小2.0之后推荐使用List<>,它是泛型的集合
      

  2.   

    arraylist
    可随意
    天加数据,长度没有限制
    并可转换为数组
    arraylist.toarry(typeof(你的数据类型))
      

  3.   

    一水寒
    2.0之后推荐使用List <>,它是泛型的集合
    能不能说详细点啊??
      

  4.   

    arraylist和数组的关系就好像string和stringbuilder的关系
    动态变化
      

  5.   

    arraylist和数组的关系就好像string和stringbuilder的关系
    动态变化
      

  6.   

    arraylist和数组的关系就好像string和stringbuilder的关系
    动态变化
      

  7.   

    arraylist和数组的关系就好像string和stringbuilder的关系
    动态变化
      

  8.   

    List<>就是ArrayList的泛型版本。
    ArrayList是动态的,而且功能更强大,支持Comparer和Equlity.
      

  9.   

    很少用到arrayList,使用他必须经过拆箱与装箱,有损效能.
    2.0之后使用list<>泛型.
    如果要把整数型放在这个集合里,只须给他指定数据类型即可
    list<int> _numList=new list<int>;
    _numList.Add(1);
    _numList.Add(2);
    就能把1和2两个整数放到该集合中,具体用法,去看下MSDN
      

  10.   

    ``  arraylist 非泛型集合``
    `      其参数是引用类型1```
    `` 所以需要使用拆箱和装箱````
    `     在2.0中一般使用list<T>泛型``
    `  减少了装箱拆箱的麻烦``
    `    同样也是泛型集合``
    `但是比数组用起来方便一些``
    `  因为数组需要指定大小``
    ````   而list集合只需使用
    ``  实例化之后的对象的add方法
    `     它的长度可以是任意的``
      

  11.   


    List<int> intList = new List<int>();
    intList.Add(3);