C# 泛型集合和非泛型集合(List ArrayLIst)

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.通过索引删除元素

猜你喜欢

转载自blog.csdn.net/wangwei021933/article/details/109599145