目录
ArrayLIst非泛型集合
1.使用非泛型集合之前需要注意调用System.Collections
2.非泛型集合在使用的时候对于集合中的元素没有明确的类型要求
3.非泛型集合具有动态大小,可以根据数据量的多少调整大小
//命名空间 using System.Collections
//创建ArrayLIst集合 ArrayList list = new ArrayList(); //添加元素 可以是任意类型 list.Add(); list.AddRange();//添加数组类型 list.Clear();//清空集合中所有元素 list.Remove();//删除指定元素名元素 list.RemoveAt();//移索引对应的值 list.Insert();//在指定位置插入一个元素 list.InsertRange();//在指定位置插入一个数组 list.Sort();//排序 list.Reverse();//反转 list.Contains();//判断是否包含这个元素
List泛型集合
1.使用泛型集合之前调用System.Collections.Generic
2.泛型集合LIst(强类型),使用时需要确定类型,<>
3.List在多数情况下比ArrayList 执行的更好 更安全
//引用命名空间 using System.Collections.Generic
//创建泛型集合 List<类型> 集合名 = new List<类型>(); //List<int> list = new List<int>(); list.Add();//添加 /* 计算 */ list.Max();//最大值 list.Min();//最小值 list.Sum();//求和 list.Average();//平均值 /* 删除 */ list.Clear();//清空 list.Remove();//删除指定元素名元素 list.RemoveAt();//移索引对应的值 list.Reverse();//将元素顺序反转 list.Sort();//将元素进行排序 list.Contains();//包含
List<>与ArrayList对比
不同点:
1.List< T > 添加元素时类型严格检查 ArrayList可以增加任何类型
2.List< T > 添加和读取值类型元素时,无需装箱拆箱 ArrayList添加和读取 值类型元素时,需要装箱拆箱
相同点 :
1.通过索引访问集合的元素
2.添加对象方法相同
3.通过索引删除元素