C#中数组、List和Array List三者的区别

众所周知,在编程中难免会遇到对于一些数据的存储以及引用,所以在C#中有数组、List<>和Array List用来存储这些数据然后进行引用,下面我们来介绍一下这三者:


1.数组:C#中数组可以用来存储任意数据类型,数组下表从0开始,也就是说第一个元素对应的小标为0,接下来的下标依次递增,数组有一维的也有多维的;
一维数组:
//字符串数组,里面的内容必须用 "" 进行括起来
string[] str={"第一个数","第二个数","第三个数"};
//包含n个元素的整数数组
int[] first=new int[n];
//包含6个自定义已知元素的数组
int[] second=new int[6]{1,2,3,4,5,6};

二维数组:

//二维整型数组,数组中间用逗号进行分开
int[,] third=new int[,]{{1,5},{2,8}};
//结果就是third[0,0]=1,third[0,1]=5,third[1,0]=2,third[1,1]=8

以此类推,多维数组的表示之间用逗号进行扩充,比如二维数组就是[,]同理三维就是[,,]以此类推;

2.List<>:List<>为泛型集合,表示可通过索引访问的对象的强类型列表,提供用于对列表进行搜索,排序和操作的方法;
举例:
List<Border> border=new List<Border>();//就是列表的类型为Border
//那么对它可以进行一系列相关的操作,比如:
引用其中的值,通过索引      border[i];   可以获取到第i个元素的值
删除   border.Remove[i];    可以删除第i个元素的值
增加   border.Add[i];       可以增加元素i
3.Array List:Array List 就是动态数组,就是Array的复杂版本,它提供了动态的增加和减少元素,实现了ICollection和IList接口,灵活的设置数组的大小等好处;
用法:首先需要在命名空间进行添加"`using System.Collections;`"类; 简单的举例:
ArrayList arrayLists =new ArrayList();
//增加元素
arrayLists.AddRange();//将ICollection元素添加到ArrayList的末尾
arrayLists.Add();//将对象添加到ArrayList的结尾处
//删除元素
arrayLists.RemoveAt();//移除索引处的元素
arrayLists.Remove();//移除特定对象的第一个匹配项
arrayLists.RemoveRange();//移除一定的范围内的元素
arrayLists.Clear();//从ArrayList中移除所有的元素
//获取元素
arrayLists.Count.ToString();//获取ArrayList中包含的元素数
//插入元素
arrayLists.Insert();//将元素插入ArrayList的指定的索引处
arrayLists.InsertRange();//将集合中的元素插入到ArrayList指定的索引处

以上就是简单的三者之间的区别介绍,如有不足希望多多提出宝贵的意见:::

猜你喜欢

转载自blog.csdn.net/qq_45096273/article/details/106308568