語言

Stack<T>.TrimExcess 方法

定義

多載

名稱 Description
TrimExcess()

若該元件數低於當前容量的90%,則將容量設定為實際元件數量 Stack<T>。

TrimExcess(Int32)

將物件的容量 Stack<T> 設定為指定數量的條目。

TrimExcess()

來源:
Stack.cs
來源:
Stack.cs
來源:
Stack.cs
來源:
Stack.cs
來源:
Stack.cs

若該元件數低於當前容量的90%,則將容量設定為實際元件數量 Stack<T>。

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

備註

若集合不會新增元素,此方法可用來減少集合的記憶體負擔。 然而,重新分配並複製大型 Stack<T> 檔案的成本可能相當可觀,因此如果清單容量超過90%,此 TrimExcess 方法將無效。 這樣可以避免以相對小的收益產生龐大的重新配置成本。

此方法是一個 O(n) 運算,其中 n 為 Count。

要將 a Stack<T> 重置到初始狀態,請先呼叫該 Clear 方法再呼叫 TrimExcess 方法。 修剪空位 Stack<T> 會將 的容量 Stack<T> 設定為預設容量。

另請參閱

適用於

TrimExcess(Int32)

來源:
Stack.cs
來源:
Stack.cs
來源:
Stack.cs

將物件的容量 Stack<T> 設定為指定數量的條目。

public:
 void TrimExcess(int capacity);
public void TrimExcess(int capacity);
member this.TrimExcess : int -> unit
Public Sub TrimExcess (capacity As Integer)

參數

capacity
Int32

新的產能。

例外狀況

通過容量低於0或條目數數。

適用於