Condividi tramite


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

Definizione

Rimuove tutti gli elementi inclusi in una raccolta specificata dall'oggetto SortedSet<T> corrente.

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

Parametri

other
IEnumerable<T>

Raccolta di elementi da rimuovere dall'oggetto SortedSet<T>.

Implementazioni

Eccezioni

other è null.

Esempio

Nell'esempio seguente vengono rimossi elementi da un set ordinato duplicato in un altro set ordinato. Questo esempio di codice fa parte di un esempio più grande fornito per la SortedSet<T> classe.

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

Commenti

Questo metodo rimuove qualsiasi elemento nell'elemento corrente SortedSet<T> che è anche in other. I valori duplicati in other vengono ignorati.

Questo metodo è un'operazione O(n) , dove n è il numero di elementi nel other parametro.

Si applica a