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

Definitie

Verwijdert alle elementen die overeenkomen met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat uit een 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

Parameters

match
Predicate<T>

De gemachtigde die de voorwaarden van de elementen definieert die moeten worden verwijderd.

Retouren

Het aantal elementen dat uit de SortedSet<T> verzameling is verwijderd.

Uitzonderingen

match is null.

Voorbeelden

In het volgende voorbeeld worden ongewenste elementen uit een gesorteerde set verwijderd. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de SortedSet<T> klasse.

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

Opmerkingen

match mag de SortedSet<T>. Dit kan onverwachte resultaten veroorzaken.

Het aanroepen van deze methode is een O(n) bewerking, waarbij n .Count

Van toepassing op