/// <summary> /// Инициализирует новый экземпляр <see cref="Stack{T}"/>, который содержит элементы, скопированные из указанной коллекции. /// </summary> /// <param name="collection">Последовательность, элементы которой копируются в новый стек.</param> /// <exception cref="ArgumentNullException">Свойство <paramref name="collection"/> имеет значение <see cref="null"/>.</exception> public Stack(IEnumerable <T> collection) { _list = new DoublyLinkedList <T>(collection); }
/// <summary> /// Освобождает все ресурсы, занятые перечеслителем <see cref="DoublyEnumerator"/>. /// </summary> public void Dispose() { _list = null; _backNode = _currentNode = _nextNode = null; }
/// <summary> /// Инициализирует новый экземпляр класса <see cref="Stack{T}"/>, который является пустым. /// </summary> public Stack() { _list = new DoublyLinkedList <T>(); }
/// <summary> /// Инициализирует новый экземпляр класса <see cref="Deque{T}"/>, который является пустым. /// </summary> public Deque() { SyncRoot = new object(); _list = new DoublyLinkedList <T>(); }