黑马程序员技术交流社区
标题:
HashTable里面装的是对象 该如何遍历?求帮助!!!
[打印本页]
作者:
王志平
时间:
2013-4-26 20:42
标题:
HashTable里面装的是对象 该如何遍历?求帮助!!!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace CollectionDemo
{
class Program
{
static void Main(string[] args)
{
Student s1 = new Student();
Student s2 = new Student();
Teacher t1 = new Teacher();
Teacher t2 = new Teacher();
s1.Name = "dwyane";
s1.Id = 1;
s2.Name = "lebron";
s2.Id = 2;
t1.Name = "paul";
t1.Id = 3;
t2.Name = "kobe";
t2.Id = 4;
/*
ArrayList list = new ArrayList(5)
list.Add(s1);
list.Add(s2);
list.Add(t1);
list.Add(t2);
*/
Hashtable map = new Hashtable();
map.Add(1, s1);
map.Add(2, s2);
map.Add(3, t1);
map.Add(4, t2);
foreach (DictionaryEntry o in map)
{
Console.ReadLine();
}
}
}
}
复制代码
===================
怎么遍历输出名字和学号?
作者:
陈晖
时间:
2013-4-26 22:18
HashTable对象里面存的形式是以键值对形式。
你的题目里面可以根据学号找到实例名,再找对应的名字。
再加载到for循环中就可以遍历了啊。{:soso_e100:}
作者:
张振
时间:
2013-4-26 22:20
你已经写出来了
然后 它的键值就是o.Key 和o.Value
你foreach(Dictionayr o in map)
{
console.writeline(o.Key+" "+o.Value)
}
就行了 建议你可以学习下泛型集合Dictionary 比这个功能要多些
作者:
HM邱刚权
时间:
2013-4-27 15:37
for 循环 foreach 职业循环专家! 各种循环 相信他 同学!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2