SortedSet<T>.ExceptWith(IEnumerable<T>) Metod

Definition

Tar bort alla element som finns i en angiven samling från det aktuella SortedSet<T> objektet.

public:
 virtual void ExceptWith(System::Collections::Generic::IEnumerable<T> ^ other);
public void ExceptWith(System.Collections.Generic.IEnumerable<T> other);
abstract member ExceptWith : seq<'T> -> unit
override this.ExceptWith : seq<'T> -> unit
Public Sub ExceptWith (other As IEnumerable(Of T))

Parametrar

other
IEnumerable<T>

Samlingen med objekt som ska tas bort från SortedSet<T> objektet.

Implementeringar

Undantag

other är null.

Exempel

I följande exempel tas element bort från en sorterad uppsättning som dupliceras i en annan sorterad uppsättning. Det här kodexemplet är en del av ett större exempel för SortedSet<T> klassen.

// Remove elements in mediaFiles1 that are also in mediaFiles2.
Console.WriteLine("Remove duplicates (of mediaFiles2) from the set...");
Console.WriteLine($"\tCount before: {mediaFiles1.Count}");
mediaFiles1.ExceptWith(mediaFiles2);
Console.WriteLine($"\tCount after: {mediaFiles1.Count}");
' Remove elements in mediaFiles1 that are also in mediaFiles2.
Console.WriteLine("Remove duplicates (of mediaFiles2) from the set...")
Console.WriteLine($"{vbTab}Count before: {mediaFiles1.Count}")
mediaFiles1.ExceptWith(mediaFiles2)
Console.WriteLine($"{vbTab}Count after: {mediaFiles1.Count}")

Kommentarer

Den här metoden tar bort alla element i strömmen SortedSet<T> som också finns i other. Duplicerade värden i other ignoreras.

Den här metoden är en O(n log m) åtgärd, där m är Count och n är antalet element i other.

Gäller för