【发布时间】:2011-09-21 07:11:40
【问题描述】:
如何在 C# 中将 HashTable 转换为 Dictionary?有可能吗?
例如,如果我在 HashTable 中有一个对象集合,我想将其转换为具有特定类型的对象字典,我该怎么做?
【问题讨论】:
-
你知道
Dictionary元素在编译时或运行时的类型吗? -
HashTable 的所有对象(键和值)是否都可以转换为将用作字典的通用参数的特定目标类型?还是您宁愿排除 HashTable 中不属于适当类型的那些?
-
如果可能,您应该将对象放在
Dictionary中开始。自从引入了Dictionary以来,HashTable类实际上已经过时了。由于Dictionary是HashTable的通用替代品,因此您的代码需要稍作调整才能改用Dictionary。 -
类型在编译时是已知的,Hashtable 中的所有对象都是同一类型。我正在开发一个使用哈希表的遗留应用程序
标签: c# .net generics dictionary hashtable