Stack<T>.TrimExcess Método

Definición

Sobrecargas

TrimExcess()

Establece la capacidad en el número real de elementos de la Stack<T>, si ese número es menor que el 90 % de la capacidad actual.

TrimExcess(Int32)

Establece la capacidad de un objeto Stack<T> en un número especificado de entradas.

TrimExcess()

Source:
Stack.cs
Source:
Stack.cs
Source:
Stack.cs

Establece la capacidad en el número real de elementos de la Stack<T>, si ese número es menor que el 90 % de la capacidad actual.

C#
public void TrimExcess();

Comentarios

Este método se puede usar para minimizar la sobrecarga de memoria de una colección si no se agregarán elementos nuevos a la colección. Sin embargo, el costo de reasignar y copiar un Stack<T> grande puede ser considerable, por lo que el método TrimExcess no hace nada si la lista tiene más del 90 % de capacidad. Esto evita incurrir en un gran costo de reasignación para una ganancia relativamente pequeña.

Este método es una operación de O(n), donde n es Count.

Para restablecer un Stack<T> a su estado inicial, llame al método Clear antes de llamar al método TrimExcess. El recorte de un Stack<T> vacío establece la capacidad del Stack<T> en la capacidad predeterminada.

Consulte también

Se aplica a

.NET 10 otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

TrimExcess(Int32)

Source:
Stack.cs

Establece la capacidad de un objeto Stack<T> en un número especificado de entradas.

C#
public void TrimExcess(int capacity);

Parámetros

capacity
Int32

Nueva capacidad.

Excepciones

La capacidad superada es inferior a 0 o recuento de entradas.

Se aplica a

.NET 10 y .NET 9
Producto Versiones
.NET 9, 10