Stack コンストラクター

定義

Stack クラスの新しいインスタンスを初期化します。

オーバーロード

名前 説明
Stack()

空で、既定の初期容量を持つ Stack クラスの新しいインスタンスを初期化します。

Stack(ICollection)

指定したコレクションからコピーされた要素を含み、コピーされた要素の数と同じ初期容量を持つ、 Stack クラスの新しいインスタンスを初期化します。

Stack(Int32)

空で、指定した初期容量または既定の初期容量のいずれか大きい方の Stack クラスの新しいインスタンスを初期化します。

Stack()

ソース:
Stack.cs
ソース:
Stack.cs
ソース:
Stack.cs
ソース:
Stack.cs
ソース:
Stack.cs

空で、既定の初期容量を持つ Stack クラスの新しいインスタンスを初期化します。

public:
 Stack();
public Stack();
Public Sub New ()

注釈

Stackの容量は、Stackが保持できる要素の数です。 要素が Stackに追加されると、内部配列を再割り当てすることで、必要に応じて容量が自動的に増加します。

コレクションのサイズを見積もることができる場合、初期容量を指定すると、 Stackに要素を追加するときに、多数のサイズ変更操作を実行する必要がなくなります。

このコンストラクターは、 O(1) 操作です。

適用対象

Stack(ICollection)

ソース:
Stack.cs
ソース:
Stack.cs
ソース:
Stack.cs
ソース:
Stack.cs
ソース:
Stack.cs

指定したコレクションからコピーされた要素を含み、コピーされた要素の数と同じ初期容量を持つ、 Stack クラスの新しいインスタンスを初期化します。

public:
 Stack(System::Collections::ICollection ^ col);
public Stack(System.Collections.ICollection col);
new System.Collections.Stack : System.Collections.ICollection -> System.Collections.Stack
Public Sub New (col As ICollection)

パラメーター

col
ICollection

要素のコピー元の ICollection

例外

colnullです。

注釈

Stackの容量は、Stackが保持できる要素の数です。 要素が Stackに追加されると、内部配列を再割り当てすることで、必要に応じて容量が自動的に増加します。

コレクションのサイズを見積もることができる場合、初期容量を指定すると、 Stackに要素を追加するときに、多数のサイズ変更操作を実行する必要がなくなります。

要素は、StackIEnumeratorによって読み取られたのと同じ順序でICollectionにコピーされます。

このコンストラクターは O(n) 操作です。ここで、 ncol内の要素の数です。

こちらもご覧ください

適用対象

Stack(Int32)

ソース:
Stack.cs
ソース:
Stack.cs
ソース:
Stack.cs
ソース:
Stack.cs
ソース:
Stack.cs

空で、指定した初期容量または既定の初期容量のいずれか大きい方の Stack クラスの新しいインスタンスを初期化します。

public:
 Stack(int initialCapacity);
public Stack(int initialCapacity);
new System.Collections.Stack : int -> System.Collections.Stack
Public Sub New (initialCapacity As Integer)

パラメーター

initialCapacity
Int32

Stackに含めることができる要素の初期数。

例外

initialCapacity が 0 未満です。

注釈

Stackの容量は、Stackが保持できる要素の数です。 要素が Stackに追加されると、内部配列を再割り当てすることで、必要に応じて容量が自動的に増加します。

コレクションのサイズを見積もることができる場合、初期容量を指定すると、 Stackに要素を追加するときに、多数のサイズ変更操作を実行する必要がなくなります。

このコンストラクターは、O(n)nされるinitialCapacity操作です。

適用対象