İngilizce dilinde oku

Aracılığıyla paylaş


SortedSet<T>.RemoveWhere(Predicate<T>) Yöntem

Tanım

Belirtilen koşul tarafından tanımlanan koşullarla eşleşen tüm öğeleri öğesinden SortedSet<T>kaldırır.

public int RemoveWhere (Predicate<T> match);

Parametreler

match
Predicate<T>

Kaldırılacak öğelerin koşullarını tanımlayan temsilci.

Döndürülenler

Koleksiyondan SortedSet<T> kaldırılan öğelerin sayısı.

Özel durumlar

match, null değeridir.

Örnekler

Aşağıdaki örnek, sıralanmış bir kümeden istenmeyen öğeleri kaldırır. Bu kod örneği, sınıfı için SortedSet<T> sağlanan daha büyük bir örneğin parçasıdır.

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

Açıklamalar

match , üzerinde SortedSet<T>değişiklik yapmamalıdır. Bunu yapmak beklenmeyen sonuçlara neden olabilir.

Bu yöntemin çağrılması bir O(n) işlemdir ve burada n da şeklindedir Count.

Şunlara uygulanır

Ürün Sürümler
.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
.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