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

C#-এ ল্যাম্বড এক্সপ্রেশন (Lambda Expressions)

C#-এ ল্যাম্বড এক্সপ্রেশন হলো একটি সংক্ষিপ্ত সিনট্যাক্স যা অ্যানোনিমাস ফাংশন বা ডেলিগেট লেখার জন্য ব্যবহৃত হয়। এতে => টোকেন থাকে যা "goes to" হিসেবে পড়া হয়।

উদাহরণ: লিস্টে ৫০-র চেয়ে বড় প্রথম এলিমেন্ট খুঁজে বের করা

using System;
using System.Collections.Generic;

class Demo {
    static void Main() {
        List list = new List { 44, 6, 34, 23, 78 };

        // ল্যাম্বড এক্সপ্রেশন: x => x > 50
        int res = list.FindIndex(x => x > 50);

        Console.WriteLine("ইন্ডেক্স: " + res); // আউটপুট: 4
    }
}

ব্যাখ্যা

  • x => x > 50 এখানে x হলো ইনপুট প্যারামিটার, => হলো ল্যাম্বড অপারেটর, এবং x > 50 হলো এক্সপ্রেশন বডি।
  • এটি কম্পাইলার দ্বারা অটোমেটিক্যালি একটি ডেলিগেটে কনভার্ট হয়: Func<int, bool>।

আরও উদাহরণ

// একাধিক প্যারামিটার
Func add = (a, b) => a + b;

// স্টেটমেন্ট বডি (ব্রেসেস দরকার)
Action print = s => {
    Console.WriteLine("Message: " + s);
    Console.WriteLine("Length: " + s.Length);
};

ফায়দা: ল্যাম্বড এক্সপ্রেশন কোডকে সংক্ষিপ্ত, পঠনযোগ্য এবং ফাংশনাল প্রোগ্রামিং শৈলীর অনুকূল করে তোলে।

  1. C#-এ লিস্ট ক্লিয়ার করা (Clear)

  2. C#-এ লিস্ট খালি করা

  3. C#-এ ল্যাম্বডা এক্সপ্রেশন (Lambda Expressions) কী

  4. পাইথনে ল্যাম্বডা এবং filter() ফাংশন উদাহরণ