Dodanie obiektu do listy w liście

0

Siemka!
W jaki sposób dodać obiekt do listy w liscie?
Mam taki kod:

 public class Person
    {
        public string name;
        public string naz;
        public List<Adress> lista;

        public Person() { }

        public Person(string name, string naz) {
            this.name = name;
            this.naz = naz;
          
        }
    }

    public class Adress
    {
        public string nazwa;

        public Adress() { }
        public Adress(string nazwa) 
        {
            this.nazwa = nazwa;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            List<Person> p = Data.patient;
            p[0].lista.Add(new Adress("Adress"));
            Console.WriteLine(p[0].lista[0].nazwa);
            Console.ReadLine();
        }
    }

i w miejscu gdzie dodaję adres mam błąd {"Object reference not set to an instance of an object."}

0

Oczywiscie mam wypełnioną listę osób tylko bez pola adress jak widac to w konstruktorze

0

Problem jest w tym, że nigdzie nie tworzysz obiektu listy. Musisz stworzyć jej obiekt przy pomocy new.

0

Jak napisałem lista dla Person jest stworzona

 public class Data
    {
        public static List<Person> patient = new List<Person>()
        {
            new Person("12", "Marcin"),
            new Person("13", "Marcin"),            
            new Person("14", "Marcin"),
            new Person("15", "Marcin"),           
            new Person("12", "Marcin"),
        };
    }
0

Przecież Person.lista jest u ciebie zawsze null.

0

dlaczego?

0

ponieważ nigdzie jej nie tworzysz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1