public SinglyLinkedListBase(LinkedListEnumerator <T> enumerator = null) : base(enumerator) { if (enumerator == null) { enumerator = new DefaultEnumerator <T>(this); } this.enumerator = enumerator; }
public SinglyLinkedListBase(IEnumerable <T> source, LinkedListEnumerator <T> enumerator = null) : base(source, enumerator) { Clear(); foreach (var t in source) { Add(t); } if (enumerator == null) { enumerator = new DefaultEnumerator <T>(this); } this.enumerator = enumerator; }