Объединить два списка объектов списка - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть два школьных класса, я хочу, чтобы эти два списка были объединены в один список.

public class School
{
    public string Name { get; set; }
    public List<ClassRoom> ClassRooms { get; set; }
}
public class ClassRoom
{
    public int ClassRoomID { get; set; }
    public string GradeName { get; set; }
    public List<Student> Students { get; set; }
    public List<Teacher> Teachers { get; set; }
}
public class Teacher
{
    public int TeacherID { get; set; }
    public string Name { get; set; }
    public List<Adress> Adresses { get; set; }
}
public class Student
{
    public int StudentID { get; set; }
    public string Name { get; set; }
    public List<Adress> Adresses { get; set; }
}
public class Adress
{
    public string DetailedAddress { get; set; }
    public string ZipCode { get; set; }
}

Это то, что я пробовал

    School school1 = new School();
    School school2 = new School();

    school1.Name = "new NAme";
    school1.ClassRooms.AddRange(school2.ClassRooms);

Проблема, с которой я сталкиваюсь, заключается ввнутренний список не добавляется должным образом.В объединенном списке нет списка учителей списка учеников

Эти двое идут пустыми.

1 Ответ

0 голосов
/ 20 декабря 2018

Вы должны инициировать все списки.

School school1 = new School();
school1.ClassRooms = new List<ClassRoom>();

school1.ClassRooms.Students = new List<Student>();
school1.ClassRooms.Students.Adresses = new List<Adresses>();

school1.ClassRooms.Teachers = new List<Teachers>();
school1.ClassRooms.Teachers.Adresses = new List<Adresses>();

Вы должны также начать школу 2.Тогда вы можете добавить.В противном случае он станет нулевым.Для этого лучше использовать конструктор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...