【发布时间】:2011-02-27 00:11:02
【问题描述】:
您好,我尝试通过以下方式填充 Hashtable:
ResearchCourse resCourse= new ResearchCourse();//Class Instance
resCourse.CID="RC1000";
resCourse.CName="Rocket Science";
TaughtCourse tauCourse= new TaughtCourse();//Class Instance
tauCourse.CID="TC1000";
tauCourse.CName="Marketing";
Hashtable catalog = new Hashtable();
catalog.Add("1", "resCourse.CID");
catalog.Add("2", "tauCourse.CID");
foreach (DictionaryEntry de in catalog)
{
Console.WriteLine("{0}, {1}", de.Key, de.Value);
}
输出到控制台的结果是:
1、resCourse.CID
2、tauCourse.CID
预期结果为:
1、RC1000
2、TC2000
我对 Hashtable 有什么误解?
Hashtable 存储类实例及其值的简单方法是什么?
【问题讨论】:
-
您正在向哈希表中添加字符串,您必须在其中添加对象。只需从 .Add 方法调用的第二个参数中删除引号 :)