public static void RemoveEntryFromArr(ref List <Profile> list) { while (true) { Console.WriteLine("Удаление записи!"); if (!ActionsBase.PrintAllDataWithId(list)) { Console.ReadLine(); break; } Console.Write("\nВведите номер записи, которую хотите удалить или -1 для завершения редактирования и выхода в меню: "); if (Int32.TryParse(Console.ReadLine(), out int delEntry) && delEntry >= 0 && delEntry < list.Count) { list.RemoveAt(delEntry); Console.WriteLine($"Запись под номером {delEntry} удалена!\nДля продолжения нажмите любую клавишу."); Console.ReadLine(); } else if (delEntry == -1) { break; } } }
public static void EditEntryProfile(ref List <Profile> list) { while (true) { if (!ActionsBase.PrintAllDataWithId(list)) { Console.ReadLine(); break; } Console.Write("Введите номер записи для редактирования или -1 для отмены операции редактирования и выхода в меню: "); string userAnswer = Console.ReadLine(); try { int indexData = int.Parse(userAnswer); if (indexData == -1) { break; } list[indexData] = ActionsBase.EditProfile(list[indexData]); } catch (Exception) { Console.WriteLine("\nВведенное значение некорректно. Повторите ввод!"); continue; } } }
static void Main(string[] args) { List <Profile> list = new List <Profile>(); while (true) { Console.Clear(); ActionsBase.ListAction(); Console.Write("Введите команду: "); if (!Int32.TryParse(Console.ReadLine(), out int val) && (val < 1 || val > 6)) { continue; } else if (val == 6) { break; } switch (val) { case 1: list.Add(ActionsBase.CreateProfile()); break; case 2: ActionsBase.EditEntryProfile(ref list); break; case 3: ActionsBase.RemoveEntryFromArr(ref list); break; case 4: ActionsBase.PrintOneEntry(list); break; case 5: ActionsBase.PrintAllEnries(list); break; } } }
public static void PrintAllEnries(List <Profile> list) { ActionsBase.PrintAllDataWithId(list); Console.WriteLine("Для выхода в меню нажмите любую клавишу!"); Console.ReadLine(); }