Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo HashSet<T>.TrimExcess ()

 

Data di pubblicazione: ottobre 2016

Imposta la capacità di un oggetto HashSet<T> sul numero effettivo di elementi che contiene, arrotondato per eccesso a un valore vicino specifico dell'implementazione.

Spazio dei nomi:   System.Collections.Generic
Assembly:  System.Core (in System.Core.dll)

public void TrimExcess()

È possibile utilizzare il TrimExcess per ridurre a icona una HashSet<T> overhead di memoria dell'oggetto quando si è certi che non verrà aggiunto alcun nuovo elemento. Per cancellare completamente un HashSet<T> dell'oggetto e rilasciare la memoria a cui si fa riferimento, chiamare questo metodo dopo la chiamata di Clear metodo.

Questo metodo è un'operazione O (n) operazione, in cui n è Count.

Nell'esempio seguente crea e popola un HashSet<T> raccolta, quindi Cancella la raccolta e rilascia la memoria a cui fa riferimento.

static void Main()
{
    HashSet<int> Numbers = new HashSet<int>();

    for (int i = 0; i < 10; i++)
    {
        Numbers.Add(i);
    }

    Console.Write("Numbers contains {0} elements: ", Numbers.Count);
    DisplaySet(Numbers);

    Numbers.Clear();
    Numbers.TrimExcess();

    Console.Write("Numbers contains {0} elements: ", Numbers.Count);
    DisplaySet(Numbers);

}
/* This example produces output similar to the following:
 * Numbers contains 10 elements: { 0 1 2 3 4 5 6 7 8 9 }
 * Numbers contains 0 elements: { }
 */

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 3.5
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 4.0
Windows Phone Silverlight
Disponibile da 8.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: