Прочитать на английском

Поделиться через


Stack Конструкторы

Определение

Инициализирует новый экземпляр класса Stack.

Перегрузки

Stack()

Инициализирует новый экземпляр класса Stack, который является пустым и имеет начальную емкость по умолчанию.

Stack(ICollection)

Инициализирует новый экземпляр класса Stack, который содержит элементы, скопированные из указанной коллекции, и обладает начальной емкостью, равной количеству скопированных элементов.

Stack(Int32)

Инициализирует новый экземпляр Stack, который является пустым и обладает указанной начальной емкостью или емкостью по умолчанию, в зависимости от того, какое значение больше.

Stack()

Исходный код:
Stack.cs
Исходный код:
Stack.cs
Исходный код:
Stack.cs

Инициализирует новый экземпляр класса Stack, который является пустым и имеет начальную емкость по умолчанию.

public Stack ();

Комментарии

Емкость Stack — это количество элементов, которые может содержать объект Stack . При добавлении элементов в Stackемкость автоматически увеличивается при необходимости путем перераспределения внутреннего массива.

Если размер коллекции можно оценить, указание начальной емкости избавляет от необходимости выполнять ряд операций изменения размера при добавлении элементов в Stack.

Этот конструктор является операцией O(1) .

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Stack(ICollection)

Исходный код:
Stack.cs
Исходный код:
Stack.cs
Исходный код:
Stack.cs

Инициализирует новый экземпляр класса Stack, который содержит элементы, скопированные из указанной коллекции, и обладает начальной емкостью, равной количеству скопированных элементов.

public Stack (System.Collections.ICollection col);

Параметры

col
ICollection

Интерфейс ICollection, из которого копируются элементы.

Исключения

col имеет значение null.

Комментарии

Емкость Stack — это количество элементов, которые может содержать объект Stack . При добавлении элементов в Stackемкость автоматически увеличивается при необходимости путем перераспределения внутреннего массива.

Если размер коллекции можно оценить, указание начальной емкости избавляет от необходимости выполнять ряд операций изменения размера при добавлении элементов в Stack.

Элементы копируются в в Stack том же порядке, что и IEnumeratorICollection.

Этот конструктор является операцией O(n) , где n — количество элементов в col.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Stack(Int32)

Исходный код:
Stack.cs
Исходный код:
Stack.cs
Исходный код:
Stack.cs

Инициализирует новый экземпляр Stack, который является пустым и обладает указанной начальной емкостью или емкостью по умолчанию, в зависимости от того, какое значение больше.

public Stack (int initialCapacity);

Параметры

initialCapacity
Int32

Начальное количество элементов, которое может содержать коллекция Stack.

Исключения

Значение параметра initialCapacity меньше нуля.

Комментарии

Емкость Stack — это количество элементов, которые может содержать объект Stack . При добавлении элементов в Stackемкость автоматически увеличивается при необходимости путем перераспределения внутреннего массива.

Если размер коллекции можно оценить, указание начальной емкости избавляет от необходимости выполнять ряд операций изменения размера при добавлении элементов в Stack.

Этот конструктор является операцией O(n) , где ninitialCapacity.

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0