C#-এ List<T>.TrueForAll(Predicate<T> match) মেথড চেক করে যে লিস্টের সব এলিমেন্ট নির্দিষ্ট শর্ত (প্রিডিকেট) পূরণ করে কিনা। সব এলিমেন্ট শর্ত পূরণ করলে true, অন্যথায় false রিটার্ন করে।
উদাহরণ ১: সব এলিমেন্ট ১০ দিয়ে বিভাজ্য কিনা
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 list = new List();
list.Add(200);
list.Add(215);
list.Add(310);
list.Add(500);
list.Add(600);
Console.WriteLine("লিস্ট এলিমেন্টসমূহ...");
foreach (int i in list) {
Console.WriteLine(i);
}
Console.WriteLine(list.TrueForAll(demo));
}
}
আউটপুট
লিস্ট এলিমেন্টসমূহ... 200 215 310 500 600 False
উদাহরণ ২: সব এলিমেন্ট ১০ দিয়ে বিভাজ্য
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 list = new List();
list.Add(100);
list.Add(200);
list.Add(300);
list.Add(400);
list.Add(500);
list.Add(600);
list.Add(700);
list.Add(800);
list.Add(900);
list.Add(1000);
Console.WriteLine("লিস্ট এলিমেন্টসমূহ...");
foreach (int i in list) {
Console.WriteLine(i);
}
Console.WriteLine(list.TrueForAll(demo));
}
}
আউটপুট
লিস্ট এলিমেন্টসমূহ... 100 200 300 400 500 600 700 800 900 1000 True
ব্যাখ্যা: TrueForAll একটি প্রিডিকেট ডেলিগেট (ফাংশন) নেয় যা প্রতিটি এলিমেন্টের জন্য কল হয়। প্রথম উদাহরণে ২১৫ ১০ দিয়ে বিভাজ্য নয়, তাই ফলাফল false। দ্বিতীয় উদাহরণে সব ১০ দিয়ে বিভাজ্য, তাই true। এটি লিনকวের All() মেথডের সমতুল্য কিন্তু লিস্ট-স্পেসিফিক।