SortedList<TKey,TValue>.TrimExcess Metoda

Definicja

Ustawia pojemność na rzeczywistą liczbę elementów w elemencie SortedList<TKey,TValue>, jeśli ta liczba jest mniejsza niż 90 procent bieżącej pojemności.

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

Uwagi

Tej metody można użyć do zminimalizowania obciążenia pamięci kolekcji, jeśli do kolekcji nie zostaną dodane żadne nowe elementy. Koszt przydziału i kopiowania dużego SortedList<TKey,TValue> może być jednak znaczny, więc TrimExcess metoda nie robi nic, jeśli lista jest na ponad 90 procent pojemności. Pozwala to uniknąć ponoszenia dużych kosztów alokacji w przypadku stosunkowo małego zysku.

Ta metoda jest operacją O(n), gdzie n to Count.

Aby zresetować SortedList<TKey,TValue> obiekt do stanu początkowego, wywołaj metodę Clear przed wywołaniem TrimExcess metody . Przycinanie pustej SortedList<TKey,TValue> wartości powoduje ustawienie pojemności SortedList<TKey,TValue> domyślnej.

Pojemność można również ustawić przy użyciu Capacity właściwości .

Dotyczy

Zobacz też