A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 唐海军 中级黑马   /  2012-12-20 11:09  /  1617 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

c# arraylist 和list有什么区别,具体的用法有什么不同?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

倒序浏览
1.List 通俗一点讲,只能存放同一类型的元素。
   比如声明的时候 声明为List<Cake> cakes=new List<Cake>(); 那么就只能用放cake的实例。
   在从cakes这个变量中取出元素的时候,取到的直接就是Cake类型。不需要做强行的转换。


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

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

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

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马