你想通过用Hashtable对象的泛型表示来提高你的应用程序的性能。当你发现,结构体或其他数据类型在被保存到Hashtable中时都会发生装箱/拆箱操作时,这是非常急需的。
解决方法:
用更快的泛型类System.Collections.Generic.Dictionary替换所有出现System.Collections.Hashtable类的地方。
下面是一个简单的使用System.Collections.Hashtable对象的示例:

















下面是一个使用System.Collections.Generic.Dictionary<T,U>对象的相似的代码:
















讨论:
在你的应用程序中,对于Hashtable的简单实现,这个替换应该是非常简单的。但是,有一些事是需要密切关注的。例如,Dictionary类没有实现ICloneable接口,而Hashtable类实现了。所以,各位在使用的时候还是需要根据自己的实际情况做相应的改变。