我没什么问题
在我的代码的第一种方法中,我已经将有关学生的数据从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)
  {

    ...
  }
}

09-07 03:35