如何从HashTable获取值并从该对象调用该函数?

时间:2016-04-08 10:55:48

标签: c#

我创建了Class Disk

Disk disk1 = new Disk();

Hashtable myCatalog = new Hashtable();

try
{
    myCatalog.Add("Disk1", disk1);
}
catch
{
    Console.WriteLine("An element with Key = \"Disk1\" already exists.");
}

Disk  valueColl = (Disk)myCatalog.Values;
        valueColl.

这里我有一个问题。 我如何使用这种方法ShowCompositions();

2 个答案:

答案 0 :(得分:0)

ValuesICollection,其中包含Hashtable中的值。

你可以这样做。

Disk  valueColl = (Disk)myCatalog["Disk1"]; // access element with `Key`
valueColl.ShowCompositions(); // this will work

另一方面,@ jamesthorpe在评论中突出显示,尝试使用Dictionary而不是Hashtable,它增加了优势。

答案 1 :(得分:0)

最简单的方式

Hashtable hashtable = new Hashtable();

        foreach (DictionaryEntry entry in hashtable)
        {
            Console.WriteLine("{0}, {1}", entry.Key, entry.Value);
        }