public bool Remove(string data) { SimpleElement current = head; SimpleElement previous = null; while (current != null) { if (current.Data.Equals(data)) { if (previous != null) { previous.Next = current.Next; if (current.Next == null) { tail = previous; } } else { head = head.Next; if (head == null) { tail = null; } } count--; return(true); } previous = current; current = current.Next; } return(false); }
public override string ToString() { string str = ""; SimpleElement current = this.head; while (current != null) { str += current.Data; current = current.Next; } return(str); }
public void AppendFirst(string data) { SimpleElement node = new SimpleElement(data); node.Next = head; head = node; if (count == 0) { tail = head; } count++; }
public int Contains(string data) { SimpleElement current = head; while (current != null) { if (current.Data.Equals(data)) { return(current.Key); } current = current.Next; } return(0); }
public void Add(string data) { SimpleElement node = new SimpleElement(data); if (head == null) { head = node; } else { tail.Next = node; } tail = node; count++; }
public void Clear() { head = null; tail = null; count = 0; }