
تعریف ساده
لامبدا یک راه کوتاه و تمیز برای نوشتن متدهای کوچک و یکبارمصرف است.
بهجای اینکه:
یک متد کامل بنویسی
اسم براش انتخاب کنی
فقط یک خط کار انجام بدی
از لامبدا استفاده میکنی.
قبل از لامبدا (روش قدیمی)
int Square(int x) { return x * x; }
و استفاده:
int result = Square(5);
همان کار با لامبدا
Func<int, int> square = x => x * x; int result = square(5);
شکل کلی لامبدا:
(parameters) => expression
یا اگر چند خط کد داشت:
(parameters) => { // statements return value; }
مثالهای ساده:
1. لامبدای یکخطی
Func<int, int> doubleNumber = x => x * 2;
2. چند پارامتر
Func<int, int, int> sum = (a, b) => a + b;
3. بدون پارامتر
Action sayHello = () => Console.WriteLine("Hello!");
لامبدا چندخطی
Func<int, int> calculate = x => { int result = x * 2; result += 10; return result; };
چه زمانی از لامبدا استفاده کنیم؟
✔️ وقتی کد:
کوتاه است
یکبار مصرف است
منطق ساده دارد
داخل LINQ یا Event است
❌ وقتی:
منطق پیچیده است
چندبار استفاده میشود
خوانایی کم میشود
Telegram: @CaKeegan
Gmail : amidgm2020@gmail.com