Autor tematu chyba zrezygnował a mi się nudzi, więc tak dla potomnych i zwiedzających...
Można użyć takiego oto przypisania - a więc zawrzeć listę w liście:
namespace listaList
{
internal class Program
{
public class Lista
{
public string imie { get; set; }
public string nazwisko { get; set; }
public List<string> ksiazki { get; set; }
}
public List<Lista> osoba = new List<Lista>();
static void Main(string[] args)
{
Lista lista = new Lista();
lista.imie = " Tom";
lista.nazwisko = " Jones";
lista.ksiazki = new List<string>();
lista.ksiazki.Add(" Ogniem i Mieczem");
lista.ksiazki.Add(" Kapustą i Widłami");
Program program = new Program();
program.osoba.Add(lista);
Lista lista1 = new Lista();
lista1.imie = " Paweł";
lista1.nazwisko = " Gaweł";
lista1.ksiazki = new List<string>();
lista1.ksiazki.Add(" Bye Bye");
lista1.ksiazki.Add(" Hello Hello");
program.osoba.Add(lista1);
foreach (var item in program.osoba)
{
Console.WriteLine("---------------------------------");
Console.WriteLine(item.imie + " " + item.nazwisko);
for (int i = 0; i < item.ksiazki.Count; i++)
{
Console.WriteLine(item.ksiazki[i]);
}
Console.WriteLine("---------------------------------");
}
}
}
}