Freigeben über


SortedList<TKey,TValue>.TrimExcess Methode

Definition

Legt die Kapazität auf die Anzahl der tatsächlich im SortedList<TKey,TValue> 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 SortedList<TKey,TValue> 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 SortedList<TKey,TValue> 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 SortedList<TKey,TValue> wird die Kapazität von SortedList<TKey,TValue> auf die Standardkapazität festgelegt.

Die Kapazität kann auch mithilfe der Capacity -Eigenschaft festgelegt werden.

Gilt für:

Weitere Informationen