添加列表 - 两种不同的方法

时间:2013-04-23 18:26:34

标签: c# list object appendto

我有一个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;
}

1 个答案:

答案 0 :(得分:1)

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

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

这将把课堂列表中的每个课程,在其上调用GetStudentProfile,并将其添加到列表中。