ccmny

Untitled

Jun 4th, 2011
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.92 KB | None | 0 0
  1. public void Remove(T item)
  2.         {
  3.             for (Node node = first; node != null; node = node.next)
  4.             {
  5.                 if (item.Equals(node.item))
  6.                 {
  7.                     if (node.next != null && node.previous != null)
  8.                     {
  9.                         node.previous.next = node.next;
  10.                         node.next.previous = node.previous;
  11.                     }
  12.                     else if(node.next != null && node.previous == null)
  13.                     {
  14.                         node.next.previous = null;
  15.                         first = node.next;
  16.                     }
  17.                     else if (node.next == null && node.previous != null)
  18.                     {
  19.                         node.previous.next = null;
  20.                         last = node.previous;
  21.                     }
  22.                     break;
  23.                 }
  24.             }
  25.             n--;
  26.         }
Advertisement
Add Comment
Please, Sign In to add comment