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>.UnionWith (IEnumerable<T>)

 

Data di pubblicazione: ottobre 2016

Modifica l'oggetto HashSet<T> corrente per contenere tutti gli elementi presenti in tale oggetto, nella raccolta specificata o in entrambi.

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

public void UnionWith(
	IEnumerable<T> other
)

Parametri

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

Raccolta da confrontare con l'oggetto HashSet<T> corrente.

Exception Condition
ArgumentNullException

other è null.

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

Nell'esempio seguente viene illustrato come unire due insiemi diversi. In questo esempio vengono create due HashSet<T> gli oggetti che vengono compilati con numeri pari e dispari, rispettivamente. Un terzo HashSet<T> viene creato l'oggetto dall'insieme che contiene i numeri pari. L'esempio chiama quindi il UnionWith metodo, che aggiunge il set di numeri dispari al terzo insieme.

using System;
using System.Collections.Generic;

class Program
{
    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);

    }

    private static void DisplaySet(HashSet<int> set)
    {
        Console.Write("{");
        foreach (int i in set)
        {
            Console.Write(" {0}", i);
        }
        Console.WriteLine(" }");
    }
}
/* This example produces output similar to the following:
 * evenNumbers contains 5 elements: { 0 2 4 6 8 }
 * oddNumbers contains 5 elements: { 1 3 5 7 9 }
 * numbers UnionWith oddNumbers...
 * numbers contains 10 elements: { 0 2 4 6 8 1 3 5 7 9 }
 */

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: