Stack<T>.TrimExcess Methode

Definition

Überlädt

TrimExcess()

Legt die Kapazität auf die Anzahl der tatsächlich im Stack<T> befindlichen Elemente fest, sofern diese Anzahl unter 90 Prozent der aktuellen Kapazität liegt.

TrimExcess(Int32)

TrimExcess()

Quelle:
Stack.cs
Quelle:
Stack.cs
Quelle:
Stack.cs

Legt die Kapazität auf die Anzahl der tatsächlich im Stack<T> befindlichen Elemente fest, sofern diese Anzahl unter 90 Prozent der aktuellen Kapazität liegt.

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

Hinweise

Diese Methode kann verwendet werden, um den Arbeitsspeicheraufwand einer Sammlung zu minimieren, wenn der Auflistung keine neuen Elemente hinzugefügt werden. Die Kosten für die Neuzuweisung und das Kopieren eines großen Stack<T> können jedoch erheblich sein, sodass die TrimExcess Methode nichts bewirkt, wenn die Liste mehr als 90 Prozent der Kapazität aufweist. Dadurch wird vermieden, dass für einen relativ geringen Gewinn große Umschichtungskosten anfallen.

Bei dieser Methode handelt es sich um einen O(n)-Vorgang, wobei n ist Count.

Um einen Stack<T> auf den Ursprünglichen Zustand zurückzusetzen, rufen Sie die -Methode auf, bevor Sie die Clear -Methode aufrufen TrimExcess . Durch Das Kürzen eines leeren Stack<T> wird die Kapazität von Stack<T> auf die Standardkapazität festgelegt.

Weitere Informationen

Gilt für:

TrimExcess(Int32)

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

Parameter

capacity
Int32

Gilt für: