odczyt z pliku txt

0

Witam. Borykam się z problemem wczytania danych z pliku txt do listy dynamicznej.
Dane w txt mają postać:
imie;miejscowosc;nr_tel
imie;miejscowosc;nr_tel
......................................

Jak wczytać te dane do utworzonej już listy dynamicznej Tlist?

Próbowałem zmieniać postać, żeby w txt dane były w postaci
imie
miejscowosc
nr_tel
ale niestety nie mogę znaleźć sposobu żeby wczytywało do listy w postaci lista[0].Imie, lista[0].Miejscowosc, lista[0].nr_tel itd

Może ktoś coś poradzi?

0

dla kazdego wiersza uzyj String.Split z odpowiednim separatorem;
to Ci zwroci tablice "pocietych" stringów
Pozdrawiam
P

0

ten sposób jest skuteczny, ale w przypadku gdybym chciał zrobić to tak
Lista[0].Imie
Lista[1].Miejscowosc
Lista[2}.nr_tel

czy w taki sposób jak przedstawiłem w pierwszym poście, da się zrobić tym sposobem? bo niestety nie wychodziło mi

0

Używasz String.Split i otrzymujesz tablice wartości. Na podstawie tablicy tworzysz obiekt i wstawiasz go do listy i tak z każdym wierszem.

0


```while ((dane = sr.ReadLine()) != null)
                {
                    int i=0;
                    string a = sr.ReadLine();
                    string[] xyz = a.Split(';');
                    string x = xyz[0];
                    string y = xyz[1];
                    string z = xyz[2];
                    tablica.Add(new Student(x, y,Convert.ToInt32(z)));

                    i++;
                }

coś w ten sposób?
0

Trzymaj


class Program
    {
        static void Main(string[] args)
        {
         var z =   ReadFile(@"D:\testowiec.txt");

            foreach (string t in z)
            {
                Console.WriteLine(t);
            }

            Console.ReadKey();
        }

        static string [] ReadFile(string path)
        {
            using (var sr = new StreamReader(path))
            {
              var value =  sr.ReadLine();
                var tab = value?.Split(';').ToArray();

                return tab;
            }
        }
    }

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