05-泛型集合类
16.1.3 泛型集合类
System.Collections.Generic命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。泛型集合包含的类与非泛型包含的类基本一一对应,是来取代非泛型集合对应的类的。System.Collections.Generic命名空间下常用的.NET泛型集合类如下表所示。
| 接口 | 说明 |
| :----- | :----- | :----- | :----- |
| List
我们经常用非泛型集合类HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断地进行类型转换,增加了系统装箱和拆箱的负担,如果我们操纵的数据类型相对确定,用 Dictionary<TKey,TValue> 集合类来存储数据就方便多了。例如,我们需要在电子商务网站中存储用户的购物车信息( 商品名、对应的商品个数)时,完全可以用 Dictionary<string, int> 来存储购物车信息,而不需要任何的类型转换。