SortedSet<T>.RemoveWhere(Predicate<T>) SortedSet<T>.RemoveWhere(Predicate<T>) SortedSet<T>.RemoveWhere(Predicate<T>) SortedSet<T>.RemoveWhere(Predicate<T>) Method

定義

指定の述語によって定義された条件に一致するすべての要素を SortedSet<T> から削除します。Removes all elements that match the conditions defined by the specified predicate from a SortedSet<T>.

public:
 int RemoveWhere(Predicate<T> ^ match);
public int RemoveWhere (Predicate<T> match);
member this.RemoveWhere : Predicate<'T> -> int
Public Function RemoveWhere (match As Predicate(Of T)) As Integer

パラメーター

match
Predicate<T> Predicate<T> Predicate<T> Predicate<T>

削除する要素の条件を定義するデリゲート。The delegate that defines the conditions of the elements to remove.

戻り値

SortedSet<T> コレクションから削除された要素数。The number of elements that were removed from the SortedSet<T> collection.

例外

次の例では、並べ替えられたセットから不要な要素を削除します。The following example removes unwanted elements from a sorted set. このコード例は、 SortedSet<T>クラスに対して提供される大規模な例の一部です。This code example is part of a larger example provided for the SortedSet<T> class.

// Defines a predicate delegate to use
// for the SortedSet.RemoveWhere method.
private static bool IsDoc(string s)
{
    s = s.ToLower();
    return (s.EndsWith(".txt") ||
        s.EndsWith(".doc") ||
        s.EndsWith(".xls") ||
        s.EndsWith(".xlsx") ||
        s.EndsWith(".pdf") ||
        s.EndsWith(".doc") ||
        s.EndsWith(".docx"));
}
' Defines a predicate delegate to use
' for the SortedSet.RemoveWhere method.
Private Function IsDoc(s As String) As Boolean
    s = s.ToLower()
    Return s.EndsWith(".txt") OrElse 
			s.EndsWith(".doc") OrElse 
			s.EndsWith(".xls") OrElse
            s.EndsWith(".xlsx") OrElse
            s.EndsWith(".pdf") OrElse
            s.EndsWith(".doc") OrElse
            s.EndsWith(".docx")
End Function
// Remove elements that have non-media extensions.
// See the 'IsDoc' method.
Console.WriteLine("Remove docs from the set...");
Console.WriteLine($"\tCount before: {mediaFiles1.Count}");
mediaFiles1.RemoveWhere(IsDoc);
Console.WriteLine($"\tCount after: {mediaFiles1.Count}");
' Remove elements that have non-media extensions. See the 'IsDoc' method.
Console.WriteLine("Remove docs from the set...")
Console.WriteLine($"{vbTab}Count before: {mediaFiles1.Count}")
mediaFiles1.RemoveWhere(AddressOf IsDoc)
Console.WriteLine($"{vbTab}Count after: {mediaFiles1.Count}")

注釈

matchSortedSet<T>変更することはできません。match must not modify the SortedSet<T>. これを行うと、予期しない結果が発生する可能性があります。Doing so can cause unexpected results.

このメソッドの呼び出しはO(n)操作です。 nここCountで、はです。Calling this method is an O(n) operation, where n is Count.

適用対象