SortedSet<T>.ExceptWith(IEnumerable<T>) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.