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

Definition

Entfernt alle Elemente, die sich in einer angegebenen Auflistung befinden, 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 von Elementen, die aus dem SortedSet<T> Objekt entfernt werden sollen.

Implementiert

Ausnahmen

other ist null.

Beispiele

Im folgenden Beispiel werden Elemente aus einem sortierten Satz 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 werden alle Elemente im aktuellen SortedSet<T> Element entfernt, die sich ebenfalls in other. Doppelte Werte werden other ignoriert.

Bei dieser Methode handelt es sich um einen O(n log m) Vorgang, bei dem m es n sich um Count die Anzahl der Elemente handeltother.

Gilt für: