List<T>.Exists(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(255);
list.Add(315);
list.Add(410);
list.Add(500);
list.Add(600);
list.Add(710);
list.Add(800);
list.Add(1000);
Console.WriteLine("List elements...");
foreach (int i in list) {
Console.WriteLine(i);
}
Console.WriteLine("Does some elements match the predicate = " + list.Exists(demo));
}
}
আউটপুট
List elements... 255 315 410 500 600 710 800 1000 Does some elements match the predicate = True
উদাহরণ ২: ৭ দিয়ে বিভাজ্য সংখ্যা নেই
using System;
using System.Collections.Generic;
public class Demo {
private static bool demo(int i) {
return ((i % 7) == 0);
}
public static void Main(String[] args) {
List<int> list = new List<int>();
list.Add(255);
list.Add(310);
list.Add(410);
list.Add(500);
list.Add(600);
Console.WriteLine("List elements...");
foreach (int i in list) {
Console.WriteLine(i);
}
Console.WriteLine("Does some elements match the predicate = " + list.Exists(demo));
}
}
আউটপুট
List elements... 255 310 410 500 600 Does some elements match the predicate = False
মূল পয়েন্টস
Exists(Predicate<T>)— প্রিডিকেট ফাংশনটি যেকোনো একটি এলিমেন্টের জন্য true রিটার্ন করলে true রিটার্ন করে।- প্রিডিকেট একটি
Func<T, bool>বা মেথড হতে পারে। - ল্যাম্বডা এক্সপ্রেশনও ব্যবহার করা যায়:
list.Exists(x => x % 3 == 0)।