gpt4 book ai didi

C#:在(哈希表)中存储对象实例

转载 作者:太空宇宙 更新时间:2023-11-03 18:47:46 26 4
gpt4 key购买 nike

您好,我尝试通过以下方式填充哈希表:

      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 只是将键映射到值。您将字符串 "1" 映射到字符串 "resCourse.CID" 所以您得到的结果是完全正常的。这样做:

catalog.Add("1", resCourse.CID);
catalog.Add("2", tauCourse.CID);

现在您将映射您需要的实际值,而不是字符串 "resCourse.CID"

关于C#:在(哈希表)中存储对象实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2960991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com