C# 将哈希表中的对象转换为整数

C# 将哈希表中的对象转换为整数,c#,hashtable,C#,Hashtable,答案是: hashtable.Add(ülke.ülke, ülke); foreach (DictionaryEntry i in hashtable) { if (i.Value is object) { Console.WriteLine(" " + i.Value); } } 假设最初存储的项是Integer类型,您可以将其强制转换为Inte

答案是:

     hashtable.Add(ülke.ülke, ülke);

     foreach (DictionaryEntry i in hashtable)
       {
           if (i.Value is object)
           {
               Console.WriteLine(" " + i.Value);
           }
       }

假设最初存储的项是Integer类型,您可以将其强制转换为Integer,并像使用int Java自动取消绑定一样使用它

Console.WriteLine+Integeri.Key++i.Value


您在这里冒了风险,因为如果您没有存储整数,将出现运行时错误。

您可以使用运算符is或尝试显式地将对象转换为string/int/etc。但使用哈希表并不是一种好的做法。您应该使用像Dictionary这样的泛型类型

试试这样的方法:

  foreach (DictionaryEntry i in hashtable)
        {
            if (i.Value is Ülke)
            {
                Ülke x = (Ülke)i.Value;
                Console.WriteLine(" " + x.ülke + " " + x.nüfus);
            }
        }

一切都源于对象。。。所以这是没有帮助的。你想在这里实现什么?你到底在存储什么?我在我的类中添加了我的类对象我有整数投票要关闭:不清楚你在问什么它工作!多谢各位
  foreach (DictionaryEntry i in hashtable)
        {
            if (i.Value is Ülke)
            {
                Ülke x = (Ülke)i.Value;
                Console.WriteLine(" " + x.ülke + " " + x.nüfus);
            }
        }
foreach (DictionaryEntry i in hashtable)
{
   if (i.Value is Ülke)
   {
       Ülke x = (Ülke)i.Value;
       Console.WriteLine(" " + x.Ülke + " " + x.nüfus);
   }
 }