SortedSet<T>.RemoveWhere Method (Predicate<T>)
.NET Framework (current version)
Removes all elements that match the conditions defined by the specified predicate from a SortedSet<T>.
Assembly: System (in System.dll)
Parameters
- match
-
Type:
System.Predicate<T>
The delegate that defines the conditions of the elements to remove.
Return Value
Type: System.Int32The number of elements that were removed from the SortedSet<T> collection..
| Exception | Condition |
|---|---|
| ArgumentNullException | match is null. |
match must not modify the SortedSet<T>. Doing so can cause unexpected results.
Calling this method is an O(n) operation, where n is Count.
The following example removes unwanted elements from a sorted set. This code example is part of a larger example provided for the SortedSet<T> class.
// Remove elements that have non-media extensions. // See the 'isDoc' method. Console.WriteLine("Remove docs from the set..."); Console.WriteLine("\tCount before: {0}", mediaFiles1.Count.ToString()); mediaFiles1.RemoveWhere(isDoc); Console.WriteLine("\tCount after: {0}", mediaFiles1.Count.ToString());
// Defines a predicate delegate to use // for the SortedSet.RemoveWhere method. private static bool isDoc(string s) { if (s.ToLower().EndsWith(".txt") || s.ToLower().EndsWith(".doc") || s.ToLower().EndsWith(".xls") || s.ToLower().EndsWith(".xlsx") || s.ToLower().EndsWith(".pdf") || s.ToLower().EndsWith(".doc") || s.ToLower().EndsWith(".docx")) { return true; } else { return false; } }
Universal Windows Platform
Available since 8
.NET Framework
Available since 4.0
Portable Class Library
Supported in: portable .NET platforms
Windows Phone Silverlight
Available since 8.0
Windows Phone
Available since 8.1
Available since 8
.NET Framework
Available since 4.0
Portable Class Library
Supported in: portable .NET platforms
Windows Phone Silverlight
Available since 8.0
Windows Phone
Available since 8.1
Show: