0

我有一个教室列表,然后我得到那个教室里的学生列表。在这个方法中,我首先创建了一个 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;
}
4

1 回答 1

1

您可能需要重新考虑您的类结构和变量名称。我不确定 MyList 应该代表什么,学生或教室。不过,您可以使用 Select 语句解决手头的问题:

List<MyList> ClassRooms = GetClassRooms(id)
    .Select(classroom => GetStudentProfile(id, classroom.ID));
return ClassRooms;

这将获取教室列表中的每个班级,对其调用 GetStudentProfile,并将其添加到列表中。

于 2013-04-23T20:13:24.260 回答