当前位置:嗨网首页>书籍在线阅读

05-泛型集合类

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

16.1.3 泛型集合类

System.Collections.Generic命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。泛型集合包含的类与非泛型包含的类基本一一对应,是来取代非泛型集合对应的类的。System.Collections.Generic命名空间下常用的.NET泛型集合类如下表所示。

| 接口 | 说明 | | :----- | :----- | :----- | :----- | | List | 对应非泛型集合ArrayList | | Dictionary<K,V> | 对应非泛型集合Hashtable | | Queue | 对应非泛型集合Queue | | SortedList | 对应非泛型集合SortedList | | Stack | 对应非泛型集合Stack |

我们经常用非泛型集合类HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断地进行类型转换,增加了系统装箱和拆箱的负担,如果我们操纵的数据类型相对确定,用 Dictionary<TKey,TValue> 集合类来存储数据就方便多了。例如,我们需要在电子商务网站中存储用户的购物车信息( 商品名、对应的商品个数)时,完全可以用 Dictionary<string, int> 来存储购物车信息,而不需要任何的类型转换。