Пример #1
0
        public static List <Pilota> Beolvasas()
        {
            var output = new List <Pilota>();

            var sr = new StreamReader("../../pilotak.csv", Encoding.UTF8);

            sr.ReadLine();
            List <string> tempTomb;

            while (!sr.EndOfStream)
            {
                tempTomb = sr.ReadLine().Split(';').ToList();
                var pilota = new Pilota {
                    Nev = tempTomb[0], SzuletesiDatum = DateTime.Parse(tempTomb[1]), Nemzetiseg = tempTomb[2]
                };
                int rajtszam;
                int.TryParse(tempTomb[3], out rajtszam);
                pilota.Rajtszam = rajtszam;



                output.Add(pilota);
            }

            sr.Close();

            return(output);
        }
Пример #2
0
        static void Main(string[] args)
        {
            Pilotak = Pilota.Beolvasas();
            HarmadikFeladat();
            NegyedikFeladat();
            OtodikFeladat();
            HatodikFeladat();
            HetedikFeladat();

            Console.ReadKey();
        }
Пример #3
0
        static void Main(string[] args)
        {
            // 2. feladat
            List <Pilota> pilotak    = new List <Pilota>();
            var           beolvasott = File.ReadAllLines(@"C:\temp\pilotak\pilotak.csv");

            foreach (var sor in beolvasott.Skip(1))
            {
                var pilota = new Pilota(sor);
                pilotak.Add(pilota);
            }

            // 3. feladat
            Console.WriteLine(pilotak.Count);

            // 4. feladat
            var utolso = pilotak.LastOrDefault();

            Console.WriteLine(utolso.Nev);

            // 5. feladat
            var datum  = new DateTime(1901, 1, 1);
            var idosek = pilotak.Where(x => x.SzuletesiDatum < datum).ToList();

            foreach (var item in idosek)
            {
                Console.WriteLine($"{item.Nev} ({item.SzuletesiDatum.ToString("yyyy. MM. dd.")})");
            }

            // 6. feladat
            var legkisebb = pilotak
                            .OrderBy(x => x.Rajtszam)
                            .Where(x => x.Rajtszam > 0)
                            .FirstOrDefault();

            Console.WriteLine(legkisebb.Nemzetiseg);

            // 7. feladat
            var azonosSorszamok = pilotak
                                  .GroupBy(x => x.Rajtszam)
                                  .Where(x => x.Count() > 1 && x.Key != 0)
                                  .ToList();

            var szamok   = azonosSorszamok.Select(x => x.Key).ToList();
            var eredmeny = String.Join(", ", szamok);

            Console.WriteLine(eredmeny);

            Console.ReadLine();
        }