Stack<T>.TrimExcess メソッド

定義

オーバーロード

TrimExcess()

Stack<T> 内にある実際の要素数が現在の容量の 90% 未満の場合は、容量をその数に設定します。

TrimExcess(Int32)

TrimExcess()

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

Stack<T> 内にある実際の要素数が現在の容量の 90% 未満の場合は、容量をその数に設定します。

public:
 void TrimExcess();
public void TrimExcess ();
member this.TrimExcess : unit -> unit
Public Sub TrimExcess ()

注釈

このメソッドを使用すると、コレクションに新しい要素が追加されない場合に、コレクションのメモリ オーバーヘッドを最小限に抑えることができます。 ただし、大規模 Stack<T> な再割り当てとコピーのコストはかなりかかる可能性があるため TrimExcess 、リストが容量の 90% を超える場合、メソッドは何も行いません。 これにより、比較的小さなゲインで大きな再割り当てコストが発生することが回避されます。

このメソッドは O(n) 操作です。nCount です。

を初期状態にリセット Stack<T> するには、メソッドを呼び出す前に メソッドを Clear 呼び出 TrimExcess します。 空 Stack<T> をトリミングすると、 の容量が Stack<T> 既定の容量に設定されます。

こちらもご覧ください

適用対象

TrimExcess(Int32)

ソース:
Stack.cs
public:
 void TrimExcess(int capacity);
public void TrimExcess (int capacity);
member this.TrimExcess : int -> unit
Public Sub TrimExcess (capacity As Integer)

パラメーター

capacity
Int32

適用対象