آموزش Lambda
بسم الله الرحمن الرحیم
بسم الله الرحمن الرحیم
مشاهده تمامی آموزش های دوره LINQ
آموزش LINQ
در این بخش قصد دارم به معرفی عبارات لامبدا بپردازم انشالله که مفید واقع گردد.
در حالت عادی ما یک تابع را به صورت زیر تعریف می کنیم
public void Load(object parameter)
{
.....
}
این تابع دارای بخش های زیر است:
- میدان دید تابع public
- خروجی تابع void
- نام تابع load
- پارامتر ورودی تابع parameter
- بدنه تابع
حال در تابع هایی که به وسیله عبارت لامبدا تعریف می شوند بخش های زیر فقط وجود دارد:
- پارامترها
- بدنه تابع
(int x) => x + 1;
بسم الله الرحمن الرحیم
بسم الله الرحمن الرحیم
مشاهده تمامی آموزش های دوره LINQ
آموزش LINQ
در این بخش قصد دارم به معرفی عبارات لامبدا بپردازم انشالله که مفید واقع گردد.
در حالت عادی ما یک تابع را به صورت زیر تعریف می کنیم
public void Load(object parameter)
{
.....
}
این تابع دارای بخش های زیر است:
- میدان دید تابع public
- خروجی تابع void
- نام تابع load
- پارامتر ورودی تابع parameter
- بدنه تابع
حال در تابع هایی که به وسیله عبارت لامبدا تعریف می شوند بخش های زیر فقط وجود دارد:
- پارامترها
- بدنه تابع
(int x) => x + 1;
مثال بالا را در نظر بگیرید بخش داخل پرانتز همان پارامتر ما است و نماد <= به کاپایلر می گوید که این یک عبارت لامبدا است و بعد از آن بدنه تابع ما می باشد به همین سادگی.
حال اگر می خواستیم این دستور را به صورت عادی بنویسیم دستور ما به شکل زیر می شد:
private int myFunction(int x)
{
return x + 1;
}
اگر در بدنه لامبدا بخواهیم پارامترهای بیشتری معرفی کنیم کافی است که انها را در پرانتز قرار دهیم مثال:
(int x , int y) => y * x + 1;
برای آشنایی بیشتر با مباحث لامبدا لطفا به بخش های آموزش linq مراجعه فرمایید