SortedSet<T>.ExceptWith(IEnumerable<T>) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.