首页 > Windows开发 > 详细

C#学习之System.Collections.Generic 与 System.Collections 记录

时间:2016-05-12 17:19:07      阅读:153      评论:0      收藏:0      [点我收藏+]

1、了解C#集合

System.Collections 命名空间

System.Collections 命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。

  类 说明
技术分享 ArrayList 使用大小可按需动态增加的数组实现 IList 接口。
技术分享 BitArray 管理位值的压缩数组,该值表示为布尔值,其中 true 表示位是打开的 (1),false 表示位是关闭的 (0)。
技术分享 CaseInsensitiveComparer 比较两个对象是否相等,比较时忽略字符串的大小写。
技术分享 CaseInsensitiveHashCodeProvider 使用忽略字符串大小写的哈希算法,为对象提供哈希代码。
技术分享 CollectionBase 为强类型集合提供 abstract 基类。
技术分享 Comparer 比较两个对象是否相等,其中字符串比较是区分大小写的。
技术分享 DictionaryBase 为键/值对的强类型集合提供 abstract 基类。
技术分享 Hashtable 表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。
技术分享 Queue 表示对象的先进先出集合。
技术分享 ReadOnlyCollectionBase 为强类型非泛型只读集合提供 abstract 基类。
技术分享 SortedList 表示键/值对的集合,这些键值对按键排序并可按照键和索引访问。
技术分享 Stack 表示对象的简单的后进先出非泛型集合。

  接口 说明
技术分享 ICollection 定义所有非泛型集合的大小、枚举数和同步方法。
技术分享 IComparer 公开一种比较两个对象的方法。
技术分享 IDictionary 表示键/值对的非通用集合。
技术分享 IDictionaryEnumerator 枚举非泛型字典的元素。
技术分享 IEnumerable 公开枚举数,该枚举数支持在非泛型集合上进行简单迭代。
技术分享 IEnumerator 支持对非泛型集合的简单迭代。
技术分享 IEqualityComparer 定义方法以支持对象的相等比较。
技术分享 IHashCodeProvider 使用自定义哈希函数为对象提供哈希代码。
技术分享 IList 表示可按照索引单独访问的对象的非泛型集合。

System.Collections.Generic 命名空间

System.Collections.Generic 命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。

  类 说明
技术分享 Comparer 为 IComparer 泛型接口的实现提供基类。
技术分享 Dictionary 表示键和值的集合。
技术分享 Dictionary.KeyCollection 表示 Dictionary 中键的集合。无法继承此类。
技术分享 Dictionary.ValueCollection 表示 Dictionary 中值的集合。无法继承此类。
技术分享 EqualityComparer 为 IEqualityComparer 泛型接口的实现提供基类。
技术分享 KeyNotFoundException 指定用于访问集合中元素的键与集合中的任何键都不匹配时所引发的异常。
技术分享 LinkedList 表示双向链表。
技术分享 LinkedListNode 表示 LinkedList 中的节点。无法继承此类。
技术分享 List 表示可通过索引访问的对象的强类型列表。提供用于对列表进行搜索、排序和操作的方法。
技术分享 Queue 表示对象的先进先出集合。
技术分享 SortedDictionary 表示按键排序的键/值对的集合。
技术分享 SortedDictionary.KeyCollection 表示 SortedDictionary 中键的集合。无法继承此类。
技术分享 SortedDictionary.ValueCollection 表示 SortedDictionary 中值的集合。无法继承此类
技术分享 SortedList 表示键/值对的集合,这些键/值对基于关联的 IComparer 实现按照键进行排序。
技术分享 Stack 表示同一任意类型的实例的大小可变的后进先出 (LIFO) 集合。

  接口 说明
技术分享 ICollection 定义操作泛型集合的方法。
技术分享 IComparer 定义类型为比较两个对象而实现的方法。
技术分享 IDictionary 表示键/值对的泛型集合。
技术分享 IEnumerable 公开枚举数,该枚举数支持在指定类型的集合上进行简单迭代。
技术分享 IEnumerator 支持在泛型集合上进行简单迭代。
技术分享 IEqualityComparer 定义方法以支持对象的相等比较。
技术分享 IList 表示可按照索引单独访问的一组对象。


C#学习之System.Collections.Generic 与 System.Collections 记录

原文:http://blog.csdn.net/qingzijin2010/article/details/51366364

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!