一、为什么要使用集合?
1、数组的局限性
数组的元素个数是固定的,数组一旦定义,就无法改变元素总数。如果需求变化,则必须修改源码。
如果初始化元素总数非常大,则会造成空间浪费。
2、集合的特点
根据需要动态的增加元素个数,没有限制。
二、泛型集合LIst<T>
1、List<T>泛型集合的特点
<T>表示泛型,T是Type的简写,表示当前不确定类型。
可以根据用户的实际需要,确定当前集合需要存放的数据类型,一旦确认不可更改
2、List<T>泛型集合的存储结构

3、泛型集合的要求
使用泛型集合只能添加一种类型的数据,数据取出后无需强制转换。
4、List<T>使用前的准备
引入命名空间:System.Collection.Generic(一般自动添加)
确定存储类型:List<Student> students= new List<Student>();
5、常用方法
添加元素:Add(<T>);
删除元素:RemoveAt(索引)
6、常用属性
元素个数:Count
7、遍历集合

例:


也可以使用对象初始化器直接在List中添加

三、泛型集合的最大特性:严格约束集合内的元素类型

四、集合初始化器(.Net3.0以后版本)

网友评论