System.Collections.Generic 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含定义泛型集合的接口和类,这些类允许用户创建强类型集合,这些集合提供比非泛型强类型集合更好的类型安全性和性能。
类
结构
接口
IAlternateEqualityComparer<TAlternate,T> |
由 IEqualityComparer<T> 实现以支持将 |
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> 泛型类是一个真正的链接列表,没有非泛型对应项。
另请参阅
- .NET 中的泛型集合