Przesyłanie danych z listy do pliku

0

Szukam sposobu na przesłanie konkretnych danych z listy do pliku tekstowego poprzez kliknięcie buttona.

Mam listę ze statycznie zdefiniowanym przykładowym rekordem (dla zobrazowania). Do listy można dopisywać nowe krotki.

        public List<Student> list = new List<Student>()
        {
            new Student(){ imie = "Jan", nazwisko = "Kowalski", index= 123456, kierunek = "inf"
        };

Oraz zawartość buttona:

 FileStream fs = new FileStream("dane.txt", FileMode.Create);
                StreamWriter sw = new StreamWriter(fs);

                sw.WriteLine("---OSOBA---");
                sw.WriteLine("=IMIE=");
                sw.WriteLine(//???);
                sw.WriteLine("=NAZWISKO=");
                sw.WriteLine(//???); //itd
                sw.Close();

Z owej listy chciałbym wyprowadzić dane do takiej formatki.

  1. Jak się prawidłowo odwołać do konkretnych pól w tej liście?
  2. Jak zrobić, aby plik generował się, gdy dodamy większą ilość osób w takim formacie?
1
kradziejciastkuf napisał(a):
  1. Jak się prawidłowo odwołać do konkretnych pól w tej liście?

Najprościej możesz przelecieć foreachem po liście, coś typu:

foreach (var student in list)
{
}

i wtedy odwołujesz się do konkretnych pól poprzez student.imie, itd.

kradziejciastkuf napisał(a):
  1. Jak zrobić, aby plik generował się, gdy dodamy większą ilość osób w takim formacie?

Co masz konkretnie na myśli? Chodzi Ci o taki automatyczny trigger, że jak dodasz coś do listy to żeby Ci plik tworzyło z niej?

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