- 0
- 0
- 约1.7万字
- 约 13页
- 2018-11-18 发布于天津
- 举报
C#集合基础与运用.doc
C#集合基础与运用
1.集合接口与集合类型
(1)集合的命名空间
大多数集合类都可以在System.Collections和System.Collections.Generic名称空间中找到。泛型集合位于System.Collections.Generic名称空间中;专用于特定类型的集合类位于System.Collections.Specialized名称空间中;线程安全的集合位于System.Collections.Concurrent名称空间中。
(2)集合接口介绍
1、IEnumerable与IEnumerator接口
其实IEnumerable接口是非常的简单,只包含一个抽象的方法GetEnumerator(),它返回一个可用于循环访问集合的IEnumerator对象。
??? public interface IEnumerable
??? {
??????? IEnumerator GetEnumerator();
}
IEnumerator对象有什么呢?它是一个真正的集合访问器,没有它,就不能使用foreach语句遍历集合或数组,因为只有IEnumerator对象才能访问集合中的项。IEnumerator接口定义了:一个Current属性用来获取当前集合中的项;MoveNext方法将游标的内部位置向前移动;Reset方法将枚举数设置为其初始位置,该位置位于集合中第一个元素之前。
??? public interface IEnumerator
??? {
??????? object Current { get; }
??????? bool MoveNext();
??????? void Reset();
}
一个collection要支持foreach进行遍历,就必须实现IEnumerable,并以某种方式返回迭代器对象:IEnumerator。
2、集合和列表实现的接口表
接口 说明 IEnumerableT 如果foreach语句用于集合,就需要此接口。 ICollectionT 此集合定义了Count属性、CopyTo、Add、Remove、Clear方法 IListT 可以通过位置访问几何元素 ISetT 此集合不允许有重复的元素 IDictionaryK,V 含有键值对的集合 ILookupK,V 含有键值对的集合,但可以通过一个键包含多个值 IComparerT 集合元素比较器,用于集合元素的排序 IEqualityComparerT 用于字典集合的比较器 IProducerConsumerCollectionT 线程安全的集合 2.集合的基本操作
(1)创建集合
使用默认的构造函数创建一个空集合,元素添加到集合之后,集合的容量就会扩大为4。当集合的容量被使用完,且还在向集合中添加元素时,集合的容量就会扩大成原来的2倍!可使用Capacity属性设置或访问集合的容量,使用Count属性访问集合的元素个数。也可使用TrimExcess方法调整集合容量,节省内存!
??? class Program
??? {
??????? static void Main(string[] args)
??????? {
??????????? Listint list = new Listint();//Listint list = new Listint(3)
??????????? for (int i = 0; i 1025; i++)
??????????? {
??????????????? if (list.Count == (list.Capacity))
??????????????? {
??????????????????? Console.WriteLine(容量使用量:+list.Count + / + list.Capacity);
??????????????? }
??????????????? list.Add(i);
??????????? }
??????????? Console.WriteLine(容量使用量: + list.Count + / + list.Capacity);
??????????? list.TrimExcess();//调整容量
??????????? Console.WriteLine(容量使用量: + list.Count + / + list.Capacity);
??????????? Console.Read();
??????? }
}
创建集合时可以为集合设置初始值,如下:
Listint list = new Listint() { 1,2,3,4,5,6,7,8,9,0};
Liststring list
您可能关注的文档
- 2012年高考数学考前提醒:高中知识点易错点梳理.doc
- 2012玛雅末日预言 文档.doc
- 2013届高考数学一轮复习讲义:9.2_两条直线的位置关系.ppt
- 2013届高考英语备考复习教案.ppt
- 2013年七年级上学期期中考试英语试题.doc
- 2013年中考复习精品课件第22讲-矩形菱形正方形.ppt
- 2013年高考试题:新课标I卷(河南 山西 河北)英语试题.doc
- 2013年黔东南州职业院校技能大赛服装设计理论考试题库1.doc
- 2013高考理科数学二轮1-4.ppt
- 2014保险从业资格考试试题练习含答案.doc
- 亚开行-应用亚行关于弱势群体的环境和社会框架规定:入门(英)-2026.2.pdf
- 中国家庭财富与消费报告2025年第四季度-厦门大学&蚂蚁集团研究院-2026.2.pdf
- 亚开行-东帝汶私营部门的发展和政策行动:商业摸底调查的经验教训(英)-2026.2.pdf
- 世界银行-调查模式对数据质量的影响:来自尼日利亚的实验证据(英)-2026.2.pdf
- 世界银行-中低收入国家企业层面的气候变化适应(英)-2026.pdf
- 世界银行-中国农村的移民、增长与减贫:回顾与展望(英)-2026.pdf
- 世界银行-南亚人口转型与教育支出:机遇与挑战(英)-2026.2.pdf
- 世界银行-渔业工人的社会经济数据:可用性和提高数据质量的策略(英)-2026.1.pdf
- 世界银行-支持女性主导的企业:对最近因果证据的叙述性回顾(英)-2026.pdf
- 塔吉克斯坦国家评估:全球减灾与灾后恢复基金(GFDRR)(英).pdf
最近下载
- 2026年职业资格房地产经纪人房地产经纪专业基础-房地产经纪职业导论参考题库含答案解析(5卷题有答案.docx VIP
- 部编版道德与法治五年级下册复习资料.pdf VIP
- JCT2559-2020 岩棉外墙外保温系统用粘结、抹面砂浆.pdf VIP
- 外研版(三起)(2024)三年级下册英语Unit 1《Animal friends》教案(共4课时).docx VIP
- 《中华民族共同体概论》第十三讲测试题及答案.docx VIP
- 油田油气集输设计规范宣贯材料PPT.ppt VIP
- 广西桂林市2023-2024学年高一下学期期末质量检测物理试卷(含答案).docx VIP
- 中考数学总复习课件14个专题.ppt VIP
- 气田集输设计规范GB50349-2015知识培训.pptx
- 2025年全面从严治党工作报告 .pdf VIP
原创力文档

文档评论(0)