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

C#-এ List-এ প্রিডিকেট মেনে সব এলিমেন্ট পাওয়া

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)।
  1. R-এ ফর লুপ ব্যবহার করে লিস্টের সব উপাদান প্রিন্ট করার পদ্ধতি

  2. পাইথন ডিকশনারি থেকে সব ভ্যালুর লিস্ট কীভাবে পাবেন?

  3. পাইথন ডিকশনারি থেকে সব কী-এর লিস্ট কীভাবে পাবেন?

  4. রেডিস LRANGE দক্ষতা: সব লিস্ট এলিমেন্ট দ্রুত রিট্রিভ করুন