परिचय
List<T>.FindAll(Predicate<T>) मेथड उन सभी तत्वों को शामिल करने वाला एक नया List<T> लौटाता है जो निर्दिष्ट प्रेडिकेट से मेल खाते हैं।
उदाहरण 1: 3 से विभाज्य संख्याएं ढूंढना
using System;
using System.Collections.Generic;
public class Demo {
private static bool demo(int i) {
return ((i % 3) == 0);
}
public static void Main(String[] args) {
List<int> list = new List<int>();
list.Add(9);
list.Add(15);
list.Add(20);
list.Add(40);
list.Add(50);
list.Add(60);
Console.WriteLine("List तत्व...");
foreach (int i in list) {
Console.WriteLine(i);
}
Console.WriteLine(" ");
List<int> res = new List<int>(list.FindAll(demo));
Console.WriteLine("शर्तों से मेल खाने वाली List...");
foreach (int i in res) {
Console.WriteLine(i);
}
}
}
आउटपुट
List तत्व... 9 15 20 40 50 60 शर्तों से मेल खाने वाली List... 9 15 60
उदाहरण 2: 100 से विभाजित होने पर शेष 5 देने वाली संख्याएं
using System;
using System.Collections.Generic;
public class Demo {
private static bool demo(int i) {
return ((i % 100) == 5);
}
public static void Main(String[] args) {
List<int> list = new List<int>();
list.Add(900);
list.Add(1500);
list.Add(250);
list.Add(405);
Console.WriteLine("List तत्व...");
foreach (int i in list) {
Console.WriteLine(i);
}
Console.WriteLine(" ");
List<int> res = new List<int>(list.FindAll(demo));
Console.WriteLine("शर्तों से मेल खाने वाली List...");
foreach (int i in res) {
Console.WriteLine(i);
}
}
}
आउटपुट
List तत्व... 900 1500 250 405 शर्तों से मेल खाने वाली List... 405
मुख्य बिंदु
FindAllसभी मिलान वाले तत्वों को एक नई लिस्ट में लौटाता है; मूल लिस्ट अपरिवर्तित रहती है।- प्रेडिकेट एक फंक्शन या लैम्ब्डा एक्सप्रेशन हो सकता है:
list.FindAll(x => x % 3 == 0)। - यदि कोई मिलान नहीं मिलता तो खाली लिस्ट लौटाता है।