System.Collections.Generic 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含用于定义泛型集合的接口和类,可允许用户创建强类型集合,以提供比非泛型强类型集合更好的类型安全性和性能。
类
结构
接口
IAsyncEnumerable<T> |
公开对指定类型的值提供异步迭代的枚举器。 |
IAsyncEnumerator<T> |
支持在泛型集合上进行简单的异步迭代。 |
ICollection<T> |
定义操作泛型集合的方法。 |
IComparer<T> |
定义类型为比较两个对象而实现的方法。 |
IDictionary<TKey,TValue> |
表示键/值对的泛型集合。 |
IEnumerable<T> |
公开枚举数,该枚举数支持在指定类型的集合上进行简单迭代。 |
IEnumerator<T> |
支持在泛型集合上进行简单迭代。 |
IEqualityComparer<T> |
定义用于支持比较对象是否相等的方法。 |
IList<T> |
表示可按照索引单独访问的对象的集合。 |
IReadOnlyCollection<T> |
表示元素的强类型的只读集合。 |
IReadOnlyDictionary<TKey,TValue> |
表示键/值对的泛型只读集合。 |
IReadOnlyList<T> |
表示可按照索引进行访问的元素的只读集合。 |
IReadOnlySet<T> |
提供集的只读抽象。 |
ISet<T> |
提供用于集的抽象的基接口。 |
注解
许多泛型集合类型均为非泛型类型的直接模拟。 Dictionary<TKey,TValue> 是 Hashtable 的泛型版本;它使用枚举的泛型结构 KeyValuePair<TKey,TValue> 而不是 DictionaryEntry。 List<T> 是 ArrayList 的泛型版本。 存在响应非泛型版本的泛型 Queue<T> 和 Stack<T> 类。 存在 SortedList<TKey,TValue> 的泛型和非泛型版本。 这两个版本均为字典和列表的混合。 SortedDictionary<TKey,TValue> 泛型类是一个纯字典,并且没有任何非泛型对应项。 泛 LinkedList<T> 型类是一个真正的链接列表,没有非泛型对应项。
另请参阅
反馈
提交和查看相关反馈