C#中ArrayList集合

来源:互联网 发布:Mac笔记本可以连接Pc吗 编辑:程序博客网 时间:2024/05/29 08:07

C#中ArrayList集合


          ArrayList

          C#语言中的ArrayList,又被称为动态数组。

          它的存储空间可以被动态改变,同时还拥有添加、删除元素的功能。

          在实际的工作中,可能会为一组数据发生改变,来调整大量的程序,为了解决这些问题,在C#语言中可以使用ArrayList集合的方法,动态的改变数组大小,无论数据增加还是减少,集合内容会随着数据的变化,而改变存储的内容。


          使用ArrayList

          在使用ArrayList时,需要通过该对象,对所定义的变量进行实例化。

          ArrayList List = new ArrayList()

          在实例化对象过程时,ArrayList提供了3个构造器,如下

          Public ArrayList()——默认的构造器,将会以默认(16)的大小来初始化内部的数组。

          Public ArrayList(ICollection)——用一个ICollection对象来构造,并将该集合的元素添加到ArrayList。

          Public ArrayList(int)——用指定的大小来初始化内部的数组


          常用方法

          在ArrayLIst对象中,包含很多方法来对元素进行操作。

          Add方法——用于添加一个元素到当前列表的末尾。

          AddRange方法——用于添加一批元素到当前列表的末尾。

          Remove方法——用于删除一个元素,通过元素本身的引用来删除。

          RemoveAt方法——用于删除一个元素,通过索引值来删除。

          RemoveRange方法——用于删除一批元素,通过指定开始的索引和删除的数量来删除。

          Insert方法——用于添加一个元素到指定位置,列表后面的元素依次往后移动。

          InsertRange方法——用于从指定位置开始添加一批元素,列表后面的元素依次往后移动。

          Clear方法——用于清除现有所有的元素。

          Contains方法——用来查找某个对象在不在列表之中。

          TrimSize方法——这个方法用于将ArrayList固定到实际元素的大小,当动态数组元素确定不在添加的时候,可以调用这个方法来释放空余的内存。

          ToArray方法——这个方法把ArrayList的元素Copy到一个新的数组中。


          ArrayList应用

          使用ArrayList集合时,需要先引用System.Collection命名空间,并且所包含接口和类,这些接口和类定义各种对象,比如列表、队列、位数组、哈希表和字典的集合。

          System.Collection.Generic命名空间,包含定义泛型集合的接口和类。

          泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。

Using system;Using system.Collections.Generic;Using system.Text;Using system.Collections;Namespace ConsoleApplication1{     ClassProgram     {            Staticvoid Main(string[] args)            {                   ArrayLista1=new ArrayList();                   A1.Add(80);              //单个添加内容                   Foreach(intnumber in new int[6]{9,3,7,2,4,8})                   {                          A1.add(number);              //集体添加方法一                   }                   Int[]number2=new int[2]{11,12};                   A1.AddRange(number2);              //集体添加方法二                   A1.Remove(3);              //移除值为3的内容                   A1.RemoveAt(2);              //移除第3个,包含0                   ArrayLista12=new ArrayList(a1.GetRange(1,3));              //新ArrayList只取旧ArrayList一部分                   Console.WriteLine("显示a1内容:");                   Foreach(inti in a1)       //不要强制转换                   {                          Console.WriteLine(i);         //显示a1内容                   }                   Console.WriteLine("显示a12内容:");                   For(inti=0;i<a12.Count;i++)        //数组是length                   {                          Intnumber=(int)a12[i];              //一定要强制转换                          Console.WriteLine(number);              //显示a12的内容                   }            }     }}   

          上述代码,包含了ArrayList集合的创建、添加数据、删除数据、删除指定元素、以及取出部分数据和类型强制转换等。


0 0