黑马程序员技术交流社区

标题: c# arraylist 和list [打印本页]

作者: 唐海军    时间: 2012-12-20 11:09
标题: c# arraylist 和list
c# arraylist 和list有什么区别,具体的用法有什么不同?
作者: 李先洋    时间: 2012-12-20 11:15
1.List 通俗一点讲,只能存放同一类型的元素。
   比如声明的时候 声明为List<Cake> cakes=new List<Cake>(); 那么就只能用放cake的实例。
   在从cakes这个变量中取出元素的时候,取到的直接就是Cake类型。不需要做强行的转换。


2.    ArrayList可以存放各种类型的实例,比如有Cake,Juice, Bread,那么就用ArrayList
   ArrayList food=new ArrayList();

作者: 刘斌    时间: 2012-12-20 12:52
l两个主要是用来存放数据用的。
区别在于:ArrayList是弱类型,没有类型限制。
LIST<T>是泛型也称之为强类型。其作用就是限制类型。
list<类型>,如果你定义了一个Person类然后list<Person>,然后你List<Person> list=new list<Person>();
这里你NEW出了一个对象,然后list.add(数据);//注意这里的数据必须是Person类型的,换句话说就必须是Person类的属性。
如果你添加了其他类的属性或者其它类的属性都会报错,必须是Person类的属性才可以。
这个就是强类型的作用。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2