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 Find() //Поиск элемента { int value = Input("Введите элемент, который хотите найти: "); Point wanted = cycleList.Search(value, cycleList.head, cycleList.tail); if (wanted.next == null) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("\nВ списке нет элемента с введённым значением"); Console.ForegroundColor = ConsoleColor.White; } else { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("\nНайденный элемент: {0}\nСледующий элемент: {1}", wanted.data, wanted.next.data); Console.ForegroundColor = ConsoleColor.White; } Continue(); }