永发信息网

C#集合和数组的区别

答案:1  悬赏:50  手机版
解决时间 2021-03-20 07:53
C#集合和数组的区别
最佳答案
数组用于保存固定数量的数据,定长,占用内存少,遍历速度快;
集合保存的数据数量,可以在程序的执行过程中,不断发生变化,不定长,占用内存多,遍历速度慢;
在功能上,数组能实现的所有功能,集合都能实现;反之,集合能实现的某些功能,数组难以实现。
下面以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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
喜欢一个比我大3岁的男生。。
7-8万元 性价比高点的 汽车推荐
高手讲解!这两句有什么区别?
小明距学校520米,小红距学校390米,小明和小
提醒什么意思
照片上的颜色印在钱包上,怎样清楚?
摩托车风门上下装反了能否点火
武泰闸阳光润泽园地址在哪,我要去那里办事
源汇区漯河开封汴绣地址在哪,我要去那里
大家好请问中药材久阳草哪有卖的,价格。
1瓶400ml的沐浴露可以用多久
2005年结婚证用手填写有效么
古代官方史书实在前一个国家灭亡后编写的吗??
国标桌球最后的黑球是白球乱跑撞进的有效吗
闽芝宾馆怎么去啊,有知道地址的么
推荐资讯
成果的形式是什么意思
达人来详细介绍下歌手“Flo Ride”!
aj11怎么搭配裤子
一般饮料都有哪些味道
愿君从此日,化质为妾身。是什么意思
去建行开户后预留新换的手机号时被告知前使用
知识和智慧哪个更重要~
我算单独子女吗
腹部赘肉为什么平躺没有而趴着就感觉一坨肉
我用了TST活酵母面膜,可以去黑头吗……
超过50岁买重疾保险好贵
dnf装备被盗附魔和春节宝珠能找回来吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?