آموزش ویدئویی کار با لامبدا اکسپرشن (Lambda Expression) در سی شارپ

مفهوم Lambda Expression چیست؟

در اصل Lambda Expression یک تابع بدون نام (Anonymous Function) است که می تواند برای تعریف Delegate ها یا Expression Tree استفاده شود. با استفاده از Lambda Expression شما می‌ توانید توابع محلی (Local Function) هایی را بنویسید که به عنوان پارامتر ورودی یا نوع خروجی توابع استفاده شوند. یکی از مهمترین کاربرد های Lambda Expression در سی شارپ و دات نت نوشتن دستورات LINQ می باشد. برای تعریف یک Lambda Expression باید پارامترهای ورودی آن را (اگر داشته باشند) در سمت چپ نوشته، سپس از <= استفاده می‌ کنید و بدنه ی تابع را در سمت راست آن می نویسید. برای مثال Lambda Expression ی که در پایین تعریف شده است به این معنی است که یک پارامتر ورودی به نام x دریافت شده و نتیجه خروجی باید توان دوم x می باشد. شبیه مثالی که در زیر می بینید می توانید این دستور را به یکدیگر مرتبط کنید.

1 delegate int del(int i);

2 static void Main(string[] args)

3 {

4 del myDelegate = x =&gt; x * x;

5 int j = myDelegate(5); //j = 25

6 }

لینک های دانلود

پسورد تمامی فایل های سایت www.provid.ir است.