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, 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.