Dictionary<TKey,TValue>.TrimExcess Metodo

Definizione

Overload

TrimExcess(Int32)

Imposta la capacità del dizionario in modo che possa contenere fino a un numero specificato di voci senza la necessità di alcuna espansione dello spazio di archiviazione sottostante.

TrimExcess()

Imposta la capacità di questo dizionario sul valore che avrebbe avuto se il dizionario fosse stato inizializzato in origine con tutte le voci.

TrimExcess(Int32)

Origine:
Dictionary.cs
Origine:
Dictionary.cs
Origine:
Dictionary.cs

Imposta la capacità del dizionario in modo che possa contenere fino a un numero specificato di voci senza la necessità di alcuna espansione dello spazio di archiviazione sottostante.

C#
public void TrimExcess (int capacity);

Parametri

capacity
Int32

La nuova capacità.

Eccezioni

capacity è minore di Count.

Commenti

Questo metodo può essere usato per ridurre al minimo l'overhead di memoria dopo che è noto che non verranno aggiunti nuovi elementi.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

TrimExcess()

Origine:
Dictionary.cs
Origine:
Dictionary.cs
Origine:
Dictionary.cs

Imposta la capacità di questo dizionario sul valore che avrebbe avuto se il dizionario fosse stato inizializzato in origine con tutte le voci.

C#
public void TrimExcess ();

Commenti

Questo metodo può essere usato per ridurre al minimo il sovraccarico di memoria dopo che è noto che non verranno aggiunti nuovi elementi al dizionario. Per allocare una matrice di archiviazione di dimensioni minime, eseguire le istruzioni seguenti:

C#
dictionary.Clear();
dictionary.TrimExcess();

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1