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

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 记录)