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);
}
}