我有一个ClassRooms列表,然后我得到了该教室内的学生列表。在这个方法中,我首先创建一个ClassRoom列表。然后我得到了那个教室里的学生名单。现在,当我尝试将学生列表添加到第一个列表时。我收到了这个错误。
List ...的最佳重载方法匹配具有无效参数
public static List<MyList> getRecords()
{
int id = 10;
int id2 = 20;
List<MyList> ClassRooms = GetClassRooms(id);
foreach(MyList Students in ClassRooms)
{
List<MyList> studentProfile = GetStudentProfile(id, Students.ID);
foreach(MyList studentDetail in studentProfile) ClassRooms.Add(studentDetail);
}
return ClassRooms;
}
我做错了什么?
更新 -
public class MyList
{
public int ID;
public string Class Number;
public bool Active;
public int StudentID;
public string FirstName;
public string LastName;
public int TotalStudents;
}
答案 0 :(得分:1)
您可能想重新考虑您的类结构和变量名称。我不确定MyList应该代表什么,学生或教室。但是,您可以使用Select语句解决手头的问题:
List<MyList> ClassRooms = GetClassRooms(id)
.Select(classroom => GetStudentProfile(id, classroom.ID));
return ClassRooms;
这将把课堂列表中的每个课程,在其上调用GetStudentProfile,并将其添加到列表中。