C# में SortedSet<T> वर्ग की RemoveWhere(Predicate<T>) विधि का उपयोग करके उन सभी तत्वों को हटाया जा सकता है जो निर्दिष्ट प्रीडिकेट (शर्त) से मेल खाते हैं। यह विधि प्रीडिकेट से मेल खाने वाले सभी तत्वों को एक साथ हटाती है और हटाए गए तत्वों की संख्या लौटाती है।
उदाहरण 1: 10 से विभाज्य तत्व हटाना
using System;
using System.Collections.Generic;
public class Demo {
private static bool Demo(int i) {
return ((i % 10) == 0);
}
public static void Main(String[] args) {
SortedSet set1 = new SortedSet();
set1.Add(200);
set1.Add(215);
set1.Add(310);
set1.Add(500);
set1.Add(600);
Console.WriteLine("SortedSet तत्व...");
foreach (int i in set1) {
Console.WriteLine(i);
}
Console.WriteLine();
int removedCount = set1.RemoveWhere(Demo);
Console.WriteLine("कुछ तत्व हटाने के बाद SortedSet...");
foreach (int i in set1) {
Console.WriteLine(i);
}
Console.WriteLine("हटाए गए तत्वों की संख्या: " + removedCount);
}
}
आउटपुट
SortedSet तत्व... 200 215 310 500 600 SortedSet कुछ तत्व हटाने के बाद... 215 हटाए गए तत्वों की संख्या: 4
उदाहरण 2: विशिष्ट मान 500 हटाना
using System;
using System.Collections.Generic;
public class Demo {
private static bool Demo(int i) {
return (i == 500);
}
public static void Main(String[] args) {
SortedSet set1 = new SortedSet();
set1.Add(200);
set1.Add(215);
set1.Add(310);
set1.Add(500);
set1.Add(600);
Console.WriteLine("SortedSet तत्व...");
foreach (int i in set1) {
Console.WriteLine(i);
}
Console.WriteLine();
int removedCount = set1.RemoveWhere(Demo);
Console.WriteLine("एक तत्व हटाने के बाद SortedSet...");
foreach (int i in set1) {
Console.WriteLine(i);
}
Console.WriteLine("हटाए गए तत्वों की संख्या: " + removedCount);
}
}
आउटपुट
SortedSet तत्व... 200 215 310 500 600 SortedSet एक तत्व हटाने के बाद... 200 215 310 600 हटाए गए तत्वों की संख्या: 1
मुख्य बिंदु
RemoveWhere(Predicate<T>)प्रीडिकेट से मेल खाने वाले सभी तत्व हटाता है- वापसी मान
intहोता है: हटाए गए तत्वों की संख्या - प्रीडिकेट एक फ़ंक्शन है जो
boolलौटाता है SortedSetक्रमबद्ध क्रम बनाए रखता है- लैम्ब्डा एक्सप्रेशन का उपयोग कर सकते हैं:
set.RemoveWhere(x => x % 10 == 0)