c#中的array ,arraylist 和 list<T>的区别及主要作用范围

2024-12-31 13:02:07
推荐回答(3个)
回答1:

3个都是数组,主要是用来存放数据用的。
区别在于:前2个是弱类型,没有类型限制。
LIST是泛型也称之为强类型。其作用就是限制类型。
list<类型>,如果你定义了一个USER1类和一个USER2类,然后list,然后你list lu=new list();
这里你NEW出了一个对象,然后lu.add(数据);//注意这里的数据必须是USER类型的,换句话说就必须是USER类的属性。
如果你添加了USER2类的属性或者其它类的属性都会报错,必须是USER类的属性才可以。
这个就是强类型的作用。

回答2:

都是collections类里面的,arraylist不限定大小,超过大小就扩大一倍长度。

回答3:

array就是数组,
arraylist 和list你可以理解为链表(虽然实际也是array实现的),区别:list支持泛型