List<T>.FindAll(Predicate<T>) মেথড ব্যবহার করে লিস্ট থেকে শর্ত মেনে চলা সব এলিমেন্ট একটি নতুন লিস্ট আকারে পাওয়া যায়।
উদাহরণ ১: ৩ দিয়ে বিভাজ্য সংখ্যাগুলো বের করা
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 elements...");
foreach (int i in list) {
Console.WriteLine(i);
}
Console.WriteLine(" ");
List<int> res = new List<int>(list.FindAll(demo));
Console.WriteLine("List that match the conditions...");
foreach (int i in res) {
Console.WriteLine(i);
}
}
}
আউটপুট
List elements... 9 15 20 40 50 60 List that match the conditions... 9 15 60
উদাহরণ ২: ১০০ দিয়ে ভাগে ৫ বাকি দেয় এমন সংখ্যা
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 elements...");
foreach (int i in list) {
Console.WriteLine(i);
}
Console.WriteLine(" ");
List<int> res = new List<int>(list.FindAll(demo));
Console.WriteLine("List that match the conditions...");
foreach (int i in res) {
Console.WriteLine(i);
}
}
}
আউটপুট
List elements... 900 1500 250 405 List that match the conditions... 405
মূল পয়েন্টস
FindAll(predicate)— শর্ত মেনে চলা সব এলিমেন্টের নতুন লিস্ট রিটার্ন করে।Find(predicate)— শর্ত মেনে চলা প্রথম এলিমেন্ট রিটার্ন করে।FindIndex(predicate)— শর্ত মেনে চলা প্রথম এলিমেন্টের ইনডেক্স।- ল্যাম্বডা ব্যবহার:
list.FindAll(x => x % 3 == 0)।