您的位置:首页 > 编程语言 > C#

【C#食谱】【面食】菜单5:用泛型副本替换哈希表

2008-02-26 16:16 429 查看
问题:
你想通过用Hashtable对象的泛型表示来提高你的应用程序的性能。当你发现,结构体或其他数据类型在被保存到Hashtable中时都会发生装箱/拆箱操作时,这是非常急需的。

解决方法:

用更快的泛型类System.Collections.Generic.Dictionary替换所有出现System.Collections.Hashtable类的地方。

下面是一个简单的使用System.Collections.Hashtable对象的示例:

public static void UseNonGenericHashtable()

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

public static void UseGenericDictionary()

讨论:

在你的应用程序中,对于Hashtable的简单实现,这个替换应该是非常简单的。但是,有一些事是需要密切关注的。例如,Dictionary类没有实现ICloneable接口,而Hashtable类实现了。所以,各位在使用的时候还是需要根据自己的实际情况做相应的改变。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: