public void InsertAt(int j, GraduateStudent gs) { if (j >= grlist.Count) { gs.AddArticles(); GraduateStundentAdded?.Invoke(this, new GraduateStudentListHandlerEventArgs(NameOfCollection, "Вставлен в конец", j)); } else { grlist.Insert(j - 1, gs); GraduateStudentInserted?.Invoke(this, new GraduateStudentListHandlerEventArgs(NameOfCollection, "Вставлен перед элементом", j)); } }
static void Main(string[] args) { GraduateStudent gStudent = new GraduateStudent(new Person("Alex", "Papr", new DateTime(1999, 10, 1)), "PZ-17", "Student", Tuition.FullTime, 2017); gStudent.AddArticles(new Article("Проблемы обработки данных", "Солнышко", new DateTime(2012, 10, 1))); GraduateStudent lecturer1 = gStudent.DeepCopy(); Console.WriteLine(gStudent.ToString() + "\n"); Console.WriteLine(lecturer1.ToString() + "\n"); link: Console.WriteLine("Введи имя файла: "); string filename = Console.ReadLine(); if (!File.Exists($"{filename}.dat")) { Console.WriteLine("Файла не существует, файл создан"); File.Create($"{filename}.dat").Close(); goto link; } else { gStudent.Load(filename); Console.WriteLine("\n" + gStudent.ToString() + "\n"); } gStudent.AddFromConsole(); gStudent.Save(filename); Console.WriteLine("\n" + gStudent.ToString() + "\n"); GraduateStudent.Load(filename, gStudent); gStudent.AddFromConsole(); GraduateStudent.Save(filename, gStudent); Console.WriteLine("Окончательный результат #1"); Console.WriteLine("\n" + gStudent.ToString() + "\n"); Console.ReadLine(); }