Пример #1
0
        public void RemoveTest()
        {
            DoublyList <int> list = new DoublyList <int>();

            list.Remove(5);
            for (int i = 1; i <= 5; i++)
            {
                list.AddLast(i);
            }
            list.Remove(3);
            list.Remove(6);
            Assert.AreEqual(list.Head.Next.Next.Data, 4);

            Assert.Pass();
        }
        /// <summary>
        /// Удаление элемента
        /// </summary>
        /// <param name="doublyList"></param>
        private void Delete(ref DoublyList <int> doublyList)
        {
            Console.WriteLine("Какой элемент нужно удалить?");
            var answer = GetAnswer();

            if (answer == null)
            {
                return;
            }

            doublyList.Remove(answer.Value);
        }