- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程6第5章 集合
* 第5章 集合 同类型的对象组合在一起就是集合。在.NET中有很多专用于存储大量元素的集合,例如,数组。在.NET类库中还有很多有特色的集合。例如,动态数组(ArrayList),它的容量可以动态增加,元素个数不受限制。还有哈希表(Hashtable)、栈(Stack)和队列(Queue)等都是特殊的集合。本章我们重点介绍数组、动态数组哈希表、集合空间的接口和专用集合等。 在介绍集合之前,我们看看两个特殊的命名空间,System和System.Collections 命名空间。 System 命名空间包含基本类和基类,这些类定义常用的值和引用数据类型、事件和事件处理程序、接口、属性和异常处理。例如,Object(继承层次结构的根)、Byte、Char、Array、Int32、String 等。 System.Collections 命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。表5.1描述了它的主要类。 5.1 数组 数组Array提供创建、操作、搜索和排序数组的方法,因而在公共语言运行库中用作所有数组的基类。 表5.2 列出Array类的属性和常用方法。 表示可按照索引单独访问的对象的非泛型集合。 IList 定义方法以支持对象的相等比较。 IEqualityComparer 支持对非泛型集合的简单迭代。 IEnumerator 公开枚举数,该枚举数支持在非泛型集合上进行简单迭代。 IEnumerable 枚举非泛型字典的元素。 IDictionaryEnumerator 表示键/值对的非通用集合。 IDictionary 公开一种比较两个对象的方法。 IComparer 定义所有非泛型集合的大小、枚举数和同步方法。 ICollection 说明 接口 定义可设置或检索的字典键/值对 DictionaryEntry 说明 结构 表示对象的简单的后进先出非泛型集合。 Stack 表示键/值对的集合,这些键值对按键排序并可按照键和索引访问。 SortedList 为强类型非泛型只读集合提供 abstract 基类。 ReadOnlyCollectionBase 表示对象的先进先出集合。 Queue 表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。 Hashtable 为键/值对的强类型集合提供 abstract 基类。 DictionaryBase 比较两个对象是否相等,其中字符串比较是区分大小写的。 Comparer 为强类型集合提供 abstract 基类。 CollectionBase 比较两个对象是否相等,比较时忽略字符串的大小写。 CaseInsensitiveComparer 管理位值的压缩数组,该值表示为布尔值,其中 true 表示位是打开的 (1),false 表示位是关闭的 (0)。 BitArray 使用大小可按需动态增加的数组实现 IList 接口。 ArrayList 说明 类 本章只想介绍数组(Array)、动态数组(ArrayList)、哈希表(Hashtable)类、DictionaryEntry结构、ICollection、IEnumerable、IList接口和它们的一些应用。 5.1 数组 数组Array提供创建、操作、搜索和排序数组的方法,因而在公共语言运行库中用作所有数组的基类。 表5.1 列出Array类的属性和常用方法。 返回表示当前 对象的 String。 (继承自 对象。) ToString 已重载。 对一维 数组对象中的元素进行排序。 Sort 已重载。 将当前 数组中的指定元素设置为指定值。 SetValue 已重载。 反转一维 数组或部分 数组中元素的顺序。 Reverse 创建当前 对象的浅表副本。 (继承自 对象。) MemberwiseClone 已重载。 返回一维 数组或部分 数组中某个值的最后一个匹配项的索引。 LastIndexOf 通过调用值类型的默认构造函数,初始化值类型 数组的每一个元素。 Initialize 已重载。 返回一维 数组或部分 数组中某个值第一个匹配项的索引。 IndexOf 已重载。 获取当前 数组中指定元素的值。 GetValue 获取 数组的指定维度的上限。 GetUpperBound 获取当前实例的 Type。 (继承自 对象。) GetType 获取 数组中指定维度的下限。 GetLowerBound 获取一个 64 位整数,该整数表示 数组的指定维中的元素数。 GetLongLength 获取一个 32 位整数,该整数表示 数组的指定维中的元素数。 GetLeng
您可能关注的文档
- freeiris设计文档.doc
- VB的个人小技巧.doc
- Jboss应用服务器问题收集.doc
- Hibernate中Clob字段的使用.doc
- 3ds文件格式.doc
- 6.Linux内存管理-内存寻址.ppt
- SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结.docx
- SpringMVC+MyBatis(最新).docx
- 第二章 SEO基础知识.ppt
- WWW服务器配置与管理(Apache和IIS)课程教学大纲.doc
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)