“KeyValuePair”结构体和“HashTable”相比怎么样
“KeyValuePair”结构体和“HashTable”相比怎么样???
有什么优缺点呢???
------解决方案--------------------通常,应避免使用 System.Collections 命名空间中的类型,除非您专门将目标版本定为 .NET Framework 版本 1.1。 首选使用集合的泛型版本和并发版本,这是因为二者具有更高的类型安全性和其他改进。
------解决方案--------------------KeyValuePair并不是单独使用的,它是结合Dictionary或SortedDictionary还有其他字典类一起用的。
KeyValuePair和Hashtable不是一个粒度的东西不具备可比性。
------解决方案--------------------KeyValuePair是单个的键值对对象,而Hashtable是一个集合,楼上说的粒度大概就是这意思吧
Hashtable保存和获取对象时需要装箱和拆箱操作,对效率对有影响,而泛型的KeyVAluePaire<T,T>则不需要,可以提高性能,所以我现在基本上已经不用Hashtable了,而用Dictionary<T,T>或者List<KeyValuePare<T,T>>
=====================================================
ASP.NET分页的最终解决之道:http://www.webdiyer.com