C#语言中数组与集合的区别(以List集合为例)

数组用于保存固定数量的数据,定长,占用内存少,遍历速度快;

集合保存的数据数量,可以在程序的执行过程中,不断发生变化,不定长,占用内存多,遍历速度慢;

在功能上,数组能实现的所有功能,集合都能实现;反之,集合能实现的某些功能,数组难以实现。

下面以List集合为例,具体说明集合与数组的区别:

1、定义的格式

集合:List <数据类型> 变量名;

数组:数据类型 [ ] 变量名;

2、赋值

集合:变量名 = new List <数据类型> ( );  集合是不定长的,所以赋值时无须制定长度,赋值后长度可以变化。

数组:变量名 = new 数据类型 [长度]; 由于数据的定长性,所以赋值时必须指定长度,赋值后长度固定不变。

3、初始化器

集合: 变量名 = new List <数据类型> { 元素1,元素2,... ...,元素n };

数组: 变量名 = new 数据类型 [ 长度 ] {元素1,元素2,... ...,元素n};

           数据类型 [ ] 变量名 = {元素1,元素2,... ...,元素n};  数组初始化器的简化写法,不适用于集合。

4、由于集合不定长性,集合可以添加、插入、删除、修改元素,还可获取元素数量,以List集合为例分别说明:

4-1、添加元素

变量名.Add (要添加的数据); 其中添加的数据类型必须与集合定义时规定的元素类型一致

4-2、插入元素

变量名.Insert(索引,要插入的数据);  向集合中制定的索引位置,插入一个新的元素

4-3、删除元素

变量名.RemoveAt(索引); 删除制定索引位置的元素

变量名.Remove(数据); 删除集合中与填写的数据相同的第一个匹配项

 

ps:添加、插入、删除元素后,集合的索引将自动重新编排

 

4-4、修改元素

变量名. [索引] = 值; 读取和修改元素与数组的操作方法完全一致

4-5、获取元素数量

集合: 变量名.Count

数组:变量名.Length

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值