通过本文主要向大家介绍了c#arraylist和list,c#arraylist的用法,c#arraylist,c#怎么遍历arraylist,c#中arraylist用法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
我们先来了解一下数组,因为数组在C#中是最早出现的。
数组
数组有很多的优点,比如说数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单,比如:
ArrayList
ArrayList是.Net Framework提供的用于数据存储和检索的专用类,它是命名空间System.Collections下的一部分。它的大小是按照其中存储的数据来动态扩充与收缩的。所以,我们在声明ArrayList对象时并不需要指定它的长度。
ArrayList继承了IList接口,所以它可以很方便的进行数据的添加,插入和移除.比如:
穿插一下装箱与拆箱的概念:
简单的来讲:
装箱:就是将值类型的数据打包到引用类型的实例中
比如将int类型的值123赋给object对象o
int i=123;
object o=(object)i;
拆箱:就是从引用数据中提取值类型
比如将object对象o的值赋给int类型的变量i
object o=123;
int i=(int)o;
装箱与拆箱的过程是很损耗性能的。
泛型List
正是因为ArrayList存在不安全类型与装箱拆箱的缺点,所以在C#2.0后出现了泛型的概念。而List类是ArrayList类的泛型等效类。它的大部分用法都与ArrayList相似,因为List类也继承了IList接口。最关键的区别在于,在声明List集合时,我们同时需要为其声明List集合内数据的对象类型。
比如:
</div>