HashSet<T>.ExceptWith(IEnumerable<T>) Método

Definición

Quita del objeto HashSet<T> actual todos los elementos de la colección especificada.

C#
public void ExceptWith (System.Collections.Generic.IEnumerable<T> other);

Parámetros

other
IEnumerable<T>

Colección de elementos que se van a quitar del objeto HashSet<T>.

Implementaciones

Excepciones

other es null.

Ejemplos

En el ejemplo siguiente se crean dos HashSet<T> colecciones con conjuntos de datos superpuestos. A continuación, se quita el intervalo inferior de valores del conjunto mayor mediante el ExceptWith método .

C#
HashSet<int> lowNumbers = new HashSet<int>();
HashSet<int> highNumbers = new HashSet<int>();

for (int i = 0; i < 6; i++)
{
    lowNumbers.Add(i);
}

for (int i = 3; i < 10; i++)
{
    highNumbers.Add(i);
}

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

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

Console.WriteLine("highNumbers ExceptWith lowNumbers...");
highNumbers.ExceptWith(lowNumbers);

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

void DisplaySet(HashSet<int> set)
{
    Console.Write("{");
    foreach (int i in set)
    {
        Console.Write(" {0}", i);
    }
    Console.WriteLine(" }");
}

/* This example provides output similar to the following:
* lowNumbers contains 6 elements: { 0 1 2 3 4 5 }
* highNumbers contains 7 elements: { 3 4 5 6 7 8 9 }
* highNumbers ExceptWith lowNumbers...
* highNumbers contains 4 elements: { 6 7 8 9 }
*/

Comentarios

El ExceptWith método es el equivalente de resta de conjuntos matemáticos.

Este método es una operación O(n), donde n es el número de elementos del other parámetro .

Se aplica a

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
.NET Framework 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