2013-04-23 49 views
0

我有一个ClassRooms列表,然后我得到该教室内的学生列表。在这个方法中,我首先创建一个ClassRoom的列表。然后我得到该教室里的学生名单。现在,当我尝试将学生列表添加到第一个列表中时。我得到这个错误。添加列表 - 两种不同的方法

的列表中选择最佳重载方法匹配...有无效参数

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

OMG这是如此疤痕 – 2013-04-23 18:28:51

+0

@AndreCalil:可怕或疤痕? – MiMo 2013-04-23 18:29:31

+0

@MiMo lol对不起 – 2013-04-23 18:30:04

回答

1

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

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

这将需要每个班级教室的列表,请拨打GetStudentProfile就可以了,并添加到列表中。

+0

谢谢Otaia ......虽然我最终使用了两个不同的类。你的解决方案不是一个坏主意。感谢您的回答 – EagleFox 2013-04-24 16:53:53