उदाहरण
List<T> की RemoveAll() मेथड एक प्रेडिकेट (डेलिगेट) स्वीकार करती है और उन सभी तत्वों को हटा देती है जो शर्त को पूरा करते हैं। यह मेथड हटाए गए तत्वों की संख्या लौटाती है।
using System;
using System.Collections.Generic;
public class Demo {
private static bool demo(int i) {
return (i == 500);
}
public static void Main(String[] args) {
List<int> list = new List<int>();
list.Add(100);
list.Add(500);
list.Add(300);
list.Add(400);
list.Add(500);
list.Add(600);
list.Add(500);
Console.WriteLine("सूची में तत्व...");
foreach (int i in list) {
Console.WriteLine(i);
}
Console.WriteLine(" ");
// 500 के बराबर सभी तत्व हटाएं
list.RemoveAll(demo);
Console.WriteLine("500 हटाने के बाद सूची...");
foreach (int i in list) {
Console.WriteLine(i);
}
}
}
आउटपुट
सूची में तत्व... 100 500 300 400 500 600 500 500 हटाने के बाद सूची... 100 300 400 600
एक और उदाहरण
इस उदाहरण में एक लैम्ब्डा एक्सप्रेशन का उपयोग करके 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) {
List<int> list = new List<int>();
list.Add(100);
list.Add(295);
list.Add(355);
list.Add(450);
list.Add(550);
Console.WriteLine("सूची में तत्व...");
foreach (int i in list) {
Console.WriteLine(i);
}
Console.WriteLine(" ");
list.RemoveAll(demo);
Console.WriteLine("तत्व हटाने के बाद सूची...");
foreach (int i in list) {
Console.WriteLine(i);
}
}
}
आउटपुट
सूची में तत्व... 100 295 355 450 550 तत्व हटाने के बाद सूची... 295 355