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>।
আরও উদাহরণ
// একাধিক প্যারামিটার Funcadd = (a, b) => a + b; // স্টেটমেন্ট বডি (ব্রেসেস দরকার) Action print = s => { Console.WriteLine("Message: " + s); Console.WriteLine("Length: " + s.Length); };
ফায়দা: ল্যাম্বড এক্সপ্রেশন কোডকে সংক্ষিপ্ত, পঠনযোগ্য এবং ফাংশনাল প্রোগ্রামিং শৈলীর অনুকূল করে তোলে।