static void Main(string[] args) { List <Gyerek> gyerekek = new List <Gyerek>(); Gyerek gyerek = new Gyerek(); try { FileStream fajl = new FileStream(@"vas.txt", FileMode.Open); using (StreamReader sr = new StreamReader(fajl, Encoding.Default)) { while (!sr.EndOfStream) { var sor = sr.ReadLine(); if (CdvEll(sor) == true) { var e = sor.Split('-'); //Itt ellenőrizni kellene, hogy jó-e az adatsor //és csak akkor felvenni a listába, ha jó gyerek.neme = e[0]; gyerek.szuletesiDatum = e[1]; gyerek.sssk = e[1]; gyerekek.Add(gyerek); } else { Console.WriteLine($"Hibás adat:{sor}"); } } } } catch (Exception ex) { Console.WriteLine(ex.Message); } //Időszak kezdő és befejező éve var idoszak = gyerekek.ToLookup(x => x.szuletesiDatum.Substring(0, 2)); var elso = idoszak.First(); Console.WriteLine("19" + elso.Key); var utolso = idoszak.Last(); Console.WriteLine("20" + utolso.Key); Console.ReadKey(); }
private void betoltes() { using (StreamReader sr = new StreamReader("nevsor.csv", Encoding.Default)) { while (!sr.EndOfStream) { string[] line = sr.ReadLine().Split(';'); Gyerek gyerek = new Gyerek(); gyerek.Név = line[0]; gyerek.Kor = Convert.ToInt32(line[1]); gyerek.Csoport = line[2]; gyerek.Kirándul = Convert.ToBoolean(line[3]); gyerek.Ottalszik = Convert.ToBoolean(line[4]); gyerek.Étkezések_száma = Convert.ToInt32(line[5]); gyerekek.Add(gyerek); } } }