问题:

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

解决方法:

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

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

【C#食谱】【面食】菜单5:用泛型副本替换哈希表    public static void UseNonGenericHashtable()

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

【C#食谱】【面食】菜单5:用泛型副本替换哈希表    public static void UseGenericDictionary()

讨论:

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

相关文章:

  • 2022-01-23
  • 2022-12-23
  • 2022-02-01
  • 2021-10-07
  • 2022-12-23
  • 2021-12-11
  • 2021-12-27
  • 2021-05-19
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-28
  • 2022-12-23
  • 2021-05-19
  • 2022-12-23
相关资源
相似解决方案