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

Definition

Removes all elements that are in a specified collection from the current SortedSet<T> object.

C#
public void ExceptWith(System.Collections.Generic.IEnumerable<T> other);

Parameters

other
IEnumerable<T>

The collection of items to remove from the SortedSet<T> object.

Implements

Exceptions

other is null.

Examples

The following example removes elements from a sorted set that are duplicated in another sorted set. This code example is part of a larger example provided for the SortedSet<T> class.

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

Remarks

This method removes any element in the current SortedSet<T> that is also in other. Duplicate values in other are ignored.

This method is an O(n log m) operation, where m is Count and n is the number of elements in other.

Applies to

Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0