Wczytanie każdej lini z pliku do nowego obietu

0

Jak mam wczytać każdą linię z pliku do nowego obiektu? dane w pliku rodzielone są średnikiem. Np Imie;nazwisko;kod

Potrzebuje mieć by obiekt nr 2 przetrzymywał obiekty klasy nr 1 a każdy taki obiekt to jedna linia z pliku ?

0

Czytaj, parsuj, twórz obiekty...

0

Mam taką klasę, ale nie mogę poradzić sobie by wczytać każdy wiersz do nowego obiektu czyli coś takiego w pseudo kodzie;

1 petla do końca wierszy w pliku
2 wczytaj każdy wiersz do nowego obiektu
3 dodaj do listy w drugiej klasie każdy obiekt klasy Osoba z nowymi danymi.

    class Osoba
    {

        public String imie, nazwisko, pesel, tel, FileName;


        public Osoba(String FileName)
        {

            using (StreamReader reader = new StreamReader(FileName))
            {

                {
                    while (!reader.EndOfStream)
                    {
                        string str;
                        string[] strArray;
                        str = reader.ReadLine();
                        strArray = str.Split(';');

                        this.imie = strArray[0];
                        this.nazwisko = strArray[1];
                        this.pesel = strArray[2];
                        this.tel = strArray[3];
                    }
                }
            }


        }
    }

klasa dodająca do listy->metoda wczytaj. Po naciśnięciu buttona ma wczytać do listy wszystkie obiekty z danymi


        public void wczytaj()
        {
            lista.Add(new Osoba("sciezka do pliku"));

        }
 
4
  1. Czytanie z pliku wywal z konstruktora klasy Osoba. Czemu w ogóle klasa Osoba ma odpowiadać za odczyt danych z pliku?
  2. Do czytania z pliku stwórz oddzielną metodę/klasę.
  3. Zamiast StreamReadera prościej(i czytelniej) skorzystać z klasy File.
  4. Korzystając z metody File.ReadLines(path) albo File.ReadAllLines(path) otrzymasz kolekcję/tablicę zawierająca wszystkie linie z pliku.
  5. Mając już te wszystkie linie robisz foreacha i w nim tworzysz i dodajesz nowe osoby do listy.
0

Dzięki! o taki coś mi chodziło :)

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