赞
踩
定义:用于数据存储和检索的专用类,它是命名空间System.Collections下的一部分。它的大小是按照其中存储的数据来动态扩充与收缩的(默认长度为8)。
继承了IList接口,操作较简便。
- using System.Collections;//引用命名空间
-
- namespace Demo
- {
- class Example_01
- {
- static void Main()
- {
- ArrayList gardes = new ArrayList();//实例化ArrayList类
- gardes.Add(100);//增加数据
- gardes.Insert(1, "99");//插入数据
- gardes[0]=123;//修改数据
- gardes.Contains(123);//根据值查找数据,返回bool类型
- gardes.Remove(123);//根据值删除数据
- gardes.RemoveAt(2);//根据索引删除数据
- gardes.IndexOf(123);//返回值所在的索引,返回int类型,若值不存在返回-1
- gardes.AddRange()//插入集合
- //案例一:将数组插入ArrayList中
- string[] NewArry =new string[]{"数据",{数据1}};
- gardes.AddRange(NewArry);
- gardes.InsertRange(Index,ICollection);//指定位置插入集合
- //案例二:将ArrayList插入ArrayList
- ArrayList NewAL=new ArrayList();
- NewAL.Add("数据");
- gardes.InsertRange(0,NewAL);
- gardes.GetRange(2, 3);//从第二个索引取三个值
- }
- }
- }
List<T>:ArrayList类的泛型等效类。因为同样继承IList接口所以用法和ArrayList大致相同
声明: List<int> list=new List<int>();//实例化,其他用法相同。
总结:因ArrayList中允许插入任何系统预留数类型,编译过程中ArrayList把数据当做Object类型处理,就存在着装箱与拆箱操作。装拆箱操作会损耗很大的性能,所以在C#2.0中推出了List<T>类。在决定使用 List<T> 还是使用ArrayList 类(两者具有类似的功能)时,记住List<T> 类在大多数情况下执行得更好并且是类型安全的。如果对List< T> 类的类型T 使用引用类型,则两个类相同。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。