wyswietlenie informacji z danego wiersza

0

Wyobraźmy sobie że mam taki plik tekstowy - nazwijmy go employee.txt , w którym znajdują się dane:

1 Andrzej Nowak
4 Jan Kowalski
15 Michał Wiśniewski
45 Maksymilian Szulc

Umownie wartość całkowita jest powiedzmy id pracownika.
Macie jakiś pomysł, albo krótki fragment kodu, który pozwoiłby na wyświetlnie danych wprowadzonych przez użytkownika do jakiegoś textboxa?

Np user w textboxie wpisał 15 i wyswietliło mu się w jakimś innym textboxie Michal i w jeszcze innym Wisniewski.
Dzięki pozdrowionka

1

string[] Lines = ReadAllLines(path) - wczytujesz wszystkie linie
foreach (string Line in Lines) - kazda linia
if (Line.split(' ')[0].Equals("15")) - jesli linia zaczyna sie od 15 //ablo if (Line.StartsWith("15"))
wstaw imie i nazwisko bez nr do textboxa

np tak możesz to zrobić

1

Piszę z głowy.

var line = File.ReadAllLines("employee.txt").FirstOrDefault(l=> l.Split(" ")[0] == "15")
if(line!=null)
    var data= line.Split(" ");

I pod data masz tablicę ze swoimi danymi.

0

No właśnie , jak wstawie to imie i nazwisko? Jak zrobic, zeby program wiedzial , ze po 15 ma byc Michal ?

1

Deserializuj sobie cały plik z danymi na klase c# np tak:

   public class Person
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string LastName { get; set; }
    }
 
            var line = File.ReadAllLines("employee.txt");
            List<Person> persons = new List<Person>();
            foreach(var item in line)
            {
                var splitLine = item.Split(' ');
                persons.Add(new Person()
                {
                    Id = Convert.ToInt32(splitLine[0]),
                    Name = splitLine[1],
                    LastName = splitLine[2]
                });
            }
 
0
polgol napisał(a):

No właśnie , jak wstawie to imie i nazwisko? Jak zrobic, zeby program wiedzial , ze po 15 ma byc Michal ?

po tym, ze jesli linia zaczyna sie od 15 to wypisz co dalej. Mozesz cala linie rozbic na pojedyncze slowa i zapisac do zmiennych. zrob klase z id, imie, nazwisko i tworz obiekty dynamicznie w trakcie wczytywania pliku jak koledzy wyzej dokladnie opisali.

0

Dzięki Panowie wielkie! Pomogliście bardzo. Pozdrawiam , temat do zamknięcia

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