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 ?
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 ?
Czytaj, parsuj, twórz obiekty...
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"));
}
Osoba
. Czemu w ogóle klasa Osoba
ma odpowiadać za odczyt danych z pliku?StreamReadera
prościej(i czytelniej) skorzystać z klasy File
.File.ReadLines(path)
albo File.ReadAllLines(path)
otrzymasz kolekcję/tablicę zawierająca wszystkie linie z pliku.foreacha
i w nim tworzysz i dodajesz nowe osoby do listy.Dzięki! o taki coś mi chodziło :)