Freigeben über


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

Definition

Entfernt alle Elemente in einer angegebenen Auflistung aus dem aktuellen SortedSet<T>-Objekt.

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))

Parameter

other
IEnumerable<T>

Die Auflistung der Elemente, die aus dem SortedSet<T>-Objekt entfernt werden sollen.

Implementiert

Ausnahmen

other ist null.

Beispiele

Im folgenden Beispiel werden Elemente aus einer sortierten Menge entfernt, die in einem anderen sortierten Satz dupliziert werden. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die SortedSet<T>-Klasse bereitgestellt wird.

// 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}")

Hinweise

Mit dieser Methode wird jedes Element im aktuellen SortedSet<T> entfernt, das sich ebenfalls in befindet other. Doppelte Werte in other werden ignoriert.

Diese Methode ist ein O(n) Vorgang, wobei n die Anzahl der Elemente im other Parameter entspricht.

Gilt für: