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 中的泛型集合