我没什么问题
在我的代码的第一种方法中,我已经将有关学生的数据从txt文件加载到List集合中。学生的类型更多(类PrimaryStudent,SecondaryStudent,HightSchoolStudent,UniversityStudent,ExternStudent等...)
现在,我想用另一种方法将各种学生保存到不同的目录中。我的问题在于,我在该接口的一个集合中拥有所有对象。现在我该如何区分或应该如何区分所有类型的学生?请帮忙。
最佳答案
如果您的列表是通用列表,即List<Student>
,则可以执行以下操作:
List<PrimaryStudent> primaryStudents = myStudentList.OfType<PrimaryStudent>().ToList();
如果您的列表不是通用列表,则可以这样将它们分开:
foreach(var s in myStudentList)
{
if(s is PrimaryStudent)
{
// add to PrimaryStudents list
}
else if(s is SecondaryStudent)
{
...
}
}