Stworzyłem klasę, która ma zmienne string, int a nawet lista stringów i lista intów. Gdy tworzę listę obiektów i dodaje elementy to nawet jak dodaje listę intów, która zawiera już kilka elementów to, gdy chce wyciągnąć tą listę intów z listy obiektów niestety lista jest pusta a dlaczego tak się dzieje?
Załączam kod klasy:
public class PytFam
{
public int ID_Pytania { get; private set; }
public string pytanie { get; private set; }
public string kategoria { get; private set; }
public List<string> ListaOdp {get; private set;}
public List<int> ListaPkt {get; private set;}
public PytFam()
{
ID_Pytania=0;
pytanie = "Przykladowe pytanie ";
kategoria = null;
ListaOdp = new List<string>();
ListaPkt = new List<int>();
}
public PytFam( int _ID_Pytania, string _pytanie, string _kategoria, List<string> _ListaOdp, List<int> _ListaPkt)
{
ID_Pytania = _ID_Pytania;
pytanie = _pytanie;
kategoria = _kategoria;
ListaOdp = _ListaOdp;
ListaPkt = _ListaPkt;
}
}
List<string> ListaOdp1 = new List<string>();
List<int> ListaPkt1 = new List<int>();
List<PytFam> ListaPytan = new List<PytFam>();
ListaOdp1.Add("Napis"); //ilosc elementow w liscie: 1
ListaPkt1.Add(2); //ilosc elementow w liscie: 1
ListaPytan.Add(new PytFam(10000, "Jakie mogą być kwiaty?", "Inne", ListaOdp1, ListaPkt1));
ListaPytan[0].ListaOdp1.Count() // tutaj liczba elementow wynosi juz 0
Problem jest z listami, inne zmienne tego obiektu wyświetlają się prawidłowo.