Exemple #1
0
 /// <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);
 }
Exemple #2
0
 /// <summary>
 /// Освобождает все ресурсы, занятые перечеслителем <see cref="DoublyEnumerator"/>.
 /// </summary>
 public void Dispose()
 {
     _list     = null;
     _backNode = _currentNode = _nextNode = null;
 }
Exemple #3
0
 /// <summary>
 /// Инициализирует новый экземпляр класса <see cref="Stack{T}"/>, который является пустым.
 /// </summary>
 public Stack()
 {
     _list = new DoublyLinkedList <T>();
 }
Exemple #4
0
 /// <summary>
 /// Инициализирует новый экземпляр класса <see cref="Deque{T}"/>, который является пустым.
 /// </summary>
 public Deque()
 {
     SyncRoot = new object();
     _list    = new DoublyLinkedList <T>();
 }