using System.Text; using ExamCalendar; Console.OutputEncoding = Encoding.UTF8; Console.WriteLine("*** Exam Calendar ***"); const string FileName = "Data/Tests-2AHIF-2122.csv"; Console.WriteLine("List of Exams"); Console.WriteLine("============="); var examList = CreateListFromCsv(FileName); Console.WriteLine($"{"Subject",-8} {"Date",-10} Teacher"); for (var i = 0; i < examList.Count; i++) { var exam = examList.GetAt(i); if (exam == null) { continue; } Console.WriteLine($"{exam.Subject,-8} {exam.Date.ToShortDateString()} {exam.Teacher}"); } Console.ReadKey(); return; static ExamList CreateListFromCsv(string fileName) { var testList = new ExamList(); var lines = File.ReadAllLines(fileName); // Skip header line for (int i = 1; i < lines.Length; i++) { var columns = lines[i].Split(';'); var date = DateTime.ParseExact(columns[4], "dd.MM.yy", null); var exam = new Exam(columns[2], date, columns[3]); testList.Insert(exam); } return testList; }