C# List<>中遍历不同类型的数据???

Listperson=newList();Personp1=newPerson("张三",26,Gender.Male,"看书");Personp2=newPerson(... List person = new List (); Person p1 = new Person("张三", 26, Gender.Male, "看书"); Person p2 = new Person("张四", 55, Gender.Male, "钓鱼"); List stu = new List (); Student s1 = new Student("李四", 26, Gender.Male, "电影", "S2T11"); Student s2 = new Student("李五", 20, Gender.Male, "电脑", "S2T11"); List tch = new List (); Teacher t1 = new Teacher("王五", 26, Gender.Male, "音乐", "S1,S2,Y2"); Teacher t2 = new Teacher("王六", 30, Gender.Male, "音乐", "S1,S2"); person.Add(p1); person.Add(p2); person.Add(s1); person.Add(s2); person.Add(t1); person.Add(t2); /////////////用for遍历出Student类型和Teacher类型/////////////////// for (int i = 0; i < person.Count; i++) { if (person[i] is Student) { ((Student)person[i]).SayHi(); } else if (person[i] is Teacher) { ((Teacher)person[i]).SayHi(); } } ////////////////////////////// 怎么用foreach来遍历出Student类型和Teacher类型 替换上面for的遍历 可以通过编译 而且用for可以遍历出Student类型和Teacher类型 我已经运行过了 现在想用foreach来替换 但是写了写foreach这里报错 不晓得怎么写了 基类 Person 子类 Student Teacher 展开
 我来答
彭珂的课堂
2021-01-19 · IT资讯、技能教学、学习经验分享。
彭珂的课堂
采纳数:98 获赞数:343

向TA提问 私信TA
展开全部

C语言_023_输出显示不同类型数据_上

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
昔恺万俟翠岚
2019-09-04 · TA获得超过1142个赞
知道小有建树答主
回答量:1909
采纳率:100%
帮助的人:8.9万
展开全部
foreach(Person
per
in
person)
{
//可以打印出Person类中的per对象中的属性或者方法
}
foreach(Student
st
in
stu)
{
//可以打印出Student类中的st对象中的属性或者方法
}
foreach(Teacher
tc
in
tch)
{
//可以打印出Teacher类中的tc对象中的属性或者方法
}
List<>
这里面是约束类型的泛型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式