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

Costruttore HashSet<T>(IEnumerable<T>)

 

Data di pubblicazione: ottobre 2016

Inizializza una nuova istanza della classe HashSet<T> che usa l'operatore di confronto per l'uguaglianza per il tipo di insieme, contiene gli elementi copiati dalla raccolta specificata e presenta una capacità sufficiente a contenere il numero di elementi copiati.

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

public HashSet(
	IEnumerable<T> collection
)

Parametri

collection
Type: System.Collections.Generic.IEnumerable<T>

Raccolta i cui elementi vengono copiati nel nuovo insieme.

Exception Condition
ArgumentNullException

collection è null.

La capacità di un HashSet<T> oggetto è il numero di elementi che può contenere l'oggetto. Oggetto HashSet<T> la capacità dell'oggetto aumenta automaticamente man mano che gli elementi vengono aggiunti all'oggetto.

Se collection contiene duplicati, il set conterrà uno degli elementi univoci. Verrà generata alcuna eccezione. Pertanto, la dimensione del set risultante non è identica a quella di collection.

Questo costruttore è un'operazione O (n) operazione, in cui n è il numero di elementi di collection parametro.

Nell'esempio seguente viene illustrato come creare un HashSet<T> raccolta da un set esistente. In questo esempio vengono creati due insiemi con numeri interi e dispari, rispettivamente. Un terzo HashSet<T> oggetto viene quindi creato dall'insieme di numero intero pari.

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

    for (int i = 0; i < 5; i++)
    {
        // Populate numbers with just even numbers.
        evenNumbers.Add(i * 2);

        // Populate oddNumbers with just odd numbers.
        oddNumbers.Add((i * 2) + 1);
    }

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

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

    // Create a new HashSet populated with even numbers.
    HashSet<int> numbers = new HashSet<int>(evenNumbers);
    Console.WriteLine("numbers UnionWith oddNumbers...");
    numbers.UnionWith(oddNumbers);

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

}

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: