问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是C#中的集合类

发布网友 发布时间:2022-05-16 06:13

我来回答

2个回答

热心网友 时间:2022-04-27 15:42

集合类是指实现集合功能的类。集合与数组很相似,都能存储多个数据,但集合的优点是:能够动态地扩大或收缩大小。在下面的情况下,使用集合比数组更容易:
1.如果你要添加一个元素,必须新建一个数组,再将元素复制进来。
2.如果你要删除指定索引的元素,也要新建一个数组,再把没有删除的元素复制进来。
3.如果你要删除指定值的元素,不仅要新建一个数组,还得循环判断要删除哪一个。
4.如果要从中间插入一个元素,不仅要新建数组,而且判断也很麻烦。
5.如果要判断里面是否有一个元素,需要通过循环语句遍历数组。
通过集合,上面的问题都能轻松解决。
1.使用集合的Add方法,可以自动在集合末尾加入一个元素。
2.使用集合的RemoveAt方法,可以自动从集合删除指定索引的元素。
3.使用集合的Remove方法,可以自动从集合中找到指定值的元素并移除。
4.使用集合的Insert方法,可以自动从指定索引处插入一个元素。
5.使用集合的Contains方法,可以判断是否拥有一个元素。
最普通的集合类是List,它能完成上面的所有任务。例如数组:
int[] intArray = new int[4];
intArray[0] = 10;
intArray[1] = 3;
intArray[2] = 16;
intArray[3] = 7;
可以转换为集合:
List<int> intList = new List<int>(); //注意,List后面的<>中间是一个类型,表示集合的元素类型
intList.Add(10);
intList.Add(3);
intList.Add(16);
intList.Add(7);
使用集合类很简单,只有声明要注意一下。如果要初始化一个集合,写法与数组相似:
List<string> names = new List<string>{ "Me", "Computer", "Math" };
此外,还有一些集合类,它们不使用List集合类是因为它们有别的功能。不同的集合类有不同的用处,也可以试一试:Dictionary、System.Collections.ObjectModel.ReadOnlyCollection。

热心网友 时间:2022-04-27 17:00

集合类:千万不要理解成是类的集合。集合很像数组,但是数组的长度是限定的,而集合可以随时向集合添加数据。我们知道.NET编程实现每一个功能几乎都要调用该功能相应的类。例如要实现播放音乐就实例化相应的音乐类。而集合也是如此,实现集合的功能就实例化集合类。ArrayList list=new ArrayList();
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谁知道火影忍者第一代第二代第三代第四代分别叫什么!密术是什么啊!! 如何正确使用服务器 服务器使用教程 求助,无限连接服务器 服务器分配器 LOL出现错误,无法游戏 大神求解,昨天更新了一下lol就这样了,告诉我说ie缓存怎么怎么的了 lol总是预期之外的错误怎么办 lol老是出现预期之外的错误处理方法_百度... 100个姓唐好听的男孩名字 我叫杨舒钦,大家帮我想个游戏名称,好听的,带有一些简单符号。名称中要... vivo账号如何不用验证码登录 你所知道的集合类都有哪些?主要方法? 人民币上的两个字母和八个数字除了是他的编号,还有什么其他的意义? 人民币上的字母和数字有什么作用 人民币左下角有两个大字母,后面带了一串数字!那两个大写字母代表什么? 人民币左下脚的数字和字母代表什么意思 人民币上的字母和数字代表的是什么意思啊? 人民币上的一串字母加数字的字符都代表什么意思 人名币上面的文字和数字等分别代表什么? 人民币上的英文字母和数字有什么含义? 人民币上的字母和数字都代表什么 海尔冰箱 金王子 BCD-257DVC 温暖怎么调节,上面一排设置按钮怎么使用? 海尔金王子BCD237F冰箱是哪一年生产的?使用寿命有多长?是多大立升的? 海尔冰箱金王子BCD-188B怎样设置温度 考研是在北京中科院北京研究所,还是在北航好呢 在北京研究生一般年薪是多少呢,本科生呢? 北京研究生可以交社保吗 北京研究生年薪一般多少 北京一研究生网上留“差评”遭考研机构起诉,此事涉及了哪些法律问题? 外省考北京研究生有什么劣势,我是辽宁的,考研打算去北京,听说英语、数学判卷特别严是这样的吗? 北京研究生选调生是要到村里去么 为什么猫总是只亮一个灯 求助,光猫有一个信号灯一直处于闪红灯状态 家里的光猫一个红灯一个绿灯怎么回事? 光猫只有一个灯闪烁且上不了网(之前还可以后来手残震了一下主机光猫就只有一个灯亮了) 光猫亮一个绿灯,其余是红灯 光猫一个黄灯亮没有信号是怎么回事? 光猫只亮电源灯,是怎么回事? 华为光猫只亮一个power灯,其余三个pon、los、lan都不亮。 小区里电信... 工程制图(机械制图)考试时作图有什么规范? 工程制图中底稿线和细实线的用法和作用? 硅胶套会不会粘苹果6s后盖的漆 6S带硅胶套有什么影响吗 iphone6s plus官方硅胶套好用吗 iphone6s硅胶套来电会亮的不亮怎么办 苹果6s硅胶套好还是金属框手机套好 苹果6s带手机套充电好吗?硅胶套,会造成热量不散发损坏手机吗? 有哪位大大用过官网的6s硅胶套啊,258的那个,iPhone 6S/iPad Pro iphone6s 硅胶套好还是皮革好 iphone6s plus金属外壳容易变形吗,我买的tup硅胶套比较紧,套进去要点力,怕套着压变形 iphone6s硅胶套岩石色和午夜蓝如何选,谢谢