public void DeleteSomeElement(int value) { while (_firstElement != null && _firstElement.Value == value) { _firstElement = _firstElement.Next; } var listElement = _firstElement; while (listElement != null && listElement.Next != null) { if (listElement.Next.Value == value) { listElement.Next = listElement.Next.Next; } else { listElement = listElement.Next; } } }
public void AddNewElement(int value) { var newElement = new ListMemberDouble { Value = value }; if (_firstElement == null) { _firstElement = newElement; } else { var lastElement = _firstElement; while (lastElement.Next != null) { lastElement = lastElement.Next; } newElement.Previous = lastElement; lastElement.Next = newElement; } }