Stack<T>.TrimExcess Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| TrimExcess() |
Задает емкость фактическому количеству элементов в Stack<T>объекте , если это число меньше 90 процентов текущей емкости. |
| TrimExcess(Int32) |
Задает емкость Stack<T> объекта в заданное число записей. |
TrimExcess()
- Исходный код:
- Stack.cs
- Исходный код:
- Stack.cs
- Исходный код:
- 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), где n находится Count.
Чтобы сбросить исходное 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 или количество записей.