/// <summary> /// Добавление до заданного /// </summary> /// <param name="Q"></param> /// <returns></returns> static DoubleLinkList AddTo(DoubleLinkList Q) { Console.WriteLine("Введите значение позиции до которой будет вставлен элемент"); int k; string s = Console.ReadLine(); if (int.TryParse(s, out k)) { int p = 0; Console.WriteLine("Введите число для вставки"); string s1 = Console.ReadLine(); if (int.TryParse(s1, out p)) { Q.Addbefore(k, p); Console.WriteLine(); Q.Output(); } else { Console.WriteLine("Неверное значение!"); } } else { Console.WriteLine("Error!"); } return(Q); }
/// <summary> /// Удаление с конца /// </summary> /// <param name="Q"></param> /// <returns></returns> static DoubleLinkList DelEnd(DoubleLinkList Q) { Q.DelEnd(); Console.WriteLine(); Q.Output(); return(Q); }
/// <summary> /// Удаление после /// </summary> /// <param name="Q"></param> /// <returns></returns> static DoubleLinkList DelAfter(DoubleLinkList Q) { Console.WriteLine("Введите значение для поиска"); int k; string s = Console.ReadLine(); if (int.TryParse(s, out k)) { Q.DelAfter(k); Console.WriteLine(); Q.Output(); } else { Console.WriteLine("Error!"); } return(Q); }
/// <summary> /// Добавление в конец /// </summary> /// <param name="Q"></param> /// <returns></returns> static DoubleLinkList AddEnd(DoubleLinkList Q) { int p = 0; Console.WriteLine("Введите число для вставки"); string s1 = Console.ReadLine(); if (int.TryParse(s1, out p)) { Q.AddEnd(p); Console.WriteLine(); Q.Output(); } else { Console.WriteLine("Неверное значение!"); } return(Q); }
/// <summary> /// Вывод листа /// </summary> /// <param name="Q"></param> /// <returns></returns> static DoubleLinkList conclusion(DoubleLinkList Q) { Console.WriteLine("Наш лист"); Q.Output(); return(Q); }