Exemplo n.º 1
0
        /// <summary>
        /// Удаляет все элементы из списка по значению
        /// </summary>
        /// <param name="value"></param>
        public virtual void Remove(int value)
        {
            while (head != null && head.Value == value)
            {
                DeleteFromHead();
            }
            ListElement iterator = head;

            while (iterator != null)
            {
                while (iterator != null && iterator.Next != null && iterator.Next.Value == value)
                {
                    iterator.RemoveByReference();
                    --Length;
                }
                iterator = iterator.Next;
            }
        }