2013-04-23 45 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