static void Main(string[] args) { int N = ReadVGran(0, 101, "Введите количество элементов списка (N):", "Количество элементво списка"); Console.WriteLine("\nСозданный список: "); CycleList cycleList = new CycleList(); cycleList.CreateCircularList(N); cycleList.Show(); Console.WriteLine("\n"); int value = Input("Введите элемент, который хотите найти:"); Point wanted = cycleList.Search(value, cycleList.head, cycleList.tail); if (wanted.next == null) { Console.WriteLine("\nВ списке нет элемента с введённым значением"); } else { Console.WriteLine("\nНайденный элемент: {0}\nСледующий элемент: {1}", wanted.data, wanted.next.data); } Console.WriteLine(); value = Input("Введите элемент, который хотите удалить из списка:"); cycleList.head = cycleList.Remove(value, cycleList.tail, cycleList.head, cycleList.tail); Console.WriteLine("\nПолучившийся список:\n"); cycleList.Show(); Console.ReadLine(); }
private static void Delete(out int k) // Удаление элемента { k = 0; int value = Input("Введите элемент, который хотите удалить из списка: "); cycleList.head = cycleList.Remove(value, cycleList.tail, cycleList.head, cycleList.tail); if (cycleList.head == null) { k = 3; Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("\nВ списке не осталось элементов, для дальнейшей работы необходимо пересоздать список"); Console.ForegroundColor = ConsoleColor.White; } Continue(); }