কম্পিউটার টিউটোরিয়াল

C#-এ List-এ সব এলিমেন্ট প্রিডিকেট মিলে কিনা যাচাই: TrueForAll

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() মেথডের সমতুল্য কিন্তু লিস্ট-স্পেসিফিক।

  1. C#-এ লিস্ট খালি কিনা চেক করা

  2. পাইথন: লিস্টের প্রতিটি এলিমেন্টের সাথে দেওয়া সংখ্যা যোগ করা

  3. পাইথনে প্রতিটি নম্বরের~Occurrence~সাবলিস্ট হিসেবে যোগ করা

  4. পাইথন লিস্টে ইন্ডেক্সিং দিয়ে উপাদান যোগ করা