
آموزش کار با Lambda expressions
در این بخش به آموزش کار با Lambda expressions میپردازیم. برای درک Lambda expressions ابتدا باید با delegate و Action و Func آشنا شویم. ولی میتوان گفت Lambda expressions یک ویژگی قدرتمند در زبان برنامهنویسی C# هستند. که به برنامهنویسان کمک می کند که کدی مختصر و قابل فهم بنویسند. قابلیت تعریف تابعهای ناشناس یا توابع مشتق را در قالبی کوچک و خلاصه فراهم میکند.
از Lambda expressions در Linq استفاده زیادی میشود. و Linq یکی از ابزار های ما در دوره پیشرفته Entity Framework Core میباشد. پس یادگیری آن برای این دوره بسیار مهم است.
delegate چیست؟
delegate نوعی شیء است که میتواند به یک متد اشاره کند و آن را در زمان دلخواه اجرا کند. به بیان سادهتر، delegate شبیه به یک “اشارهگر به متد” است. شما میتوانید متدی را به delegate نسبت دهید و آن را همانند متغیری از نوع delegate فراخوانی کنید. delegate به شما اجازه میدهد متدها را بهصورت پویا به متغیرها نسبت دهید یا بهعنوان پارامتر به دیگر متدها ارسال کنید. بهعبارت دیگر، delegate یک اشارهگر به متد است که میتواند متدهایی با امضای مشابه را نگه دارد و اجرا کند.
- پاسدادن متد بهعنوان پارامتر.
- استفاده در رویدادها.
- فراخوانیهای غیرهمزمان.
- اجرای چندین متد با یک delegate.
Action چیست؟
Action یک delegate است که نمیتواند مقداری را برگرداند و میتواند تا ۱۶ پارامتر ورودی داشته باشد. این delegate برای اجرای متدهایی که نیاز به بازگشت مقدار ندارند، مناسب است.
متد ها
public void Calculator(Action<int, int> action)
{
action.Invoke(4, 5);
}
private void Sum(int x, int y)
{
Console.WriteLine((x + y).ToString());
}
private void Multiply(int x, int y)
{
Console.WriteLine((x * y).ToString());
}
private void Subtraction(int x, int y)
{
Console.WriteLine((x - y).ToString());
}
private void Division(int x, int y)
{
Console.WriteLine((x / y).ToString());
}فراخوانی
Calculator(Sum);
Calculator(Multiply);
Calculator(Subtraction);
Calculator(Division);Func چیست؟
Func یک delegate است که حداقل یک پارامتر ورودی دارد و میتواند یک مقدار را برگرداند. این delegate نیز میتواند تا ۱۶ پارامتر ورودی داشته باشد.
مقایسه Action و Func
- دلیگیت Action : هیچ مقداری را برنمیگرداند. میتواند ۰ تا ۱۶ پارامتر ورودی داشته باشد.
- دلیگیت Func: حداقل یک پارامتر ورودی دارد و یک مقدار را برمیگرداند. میتواند ۱ تا ۱۶ پارامتر ورودی داشته باشد.
Lambda expressions چیست؟
عبارتهای لامبدا (Lambda Expressions) یک ویژگی قدرتمند در زبان برنامهنویسی C# هستند که به برنامهنویسان کمک می کند که کدی مختصر و قابل فهم بنویسند. این ویژگی که در نسخه ۳٫۰ زبان C# معرفی شده است، قابلیت تعریف تابعهای ناشناس یا توابع مشتق را در قالبی کوچک و خلاصه فراهم میکند.
ساختار عبارت لامبدا از سه بخش اصلی تشکیل شده است: لیست پارامترها، عملگر لامبدا (=>) و عبارت یا بلوک دستوری.
(parameter_list) => expressionفایل ارائه
خرید از تهران آی تی به صورت آنلاین میباشد و لینک دانلود به صورت خودکار برای شما ایمیل میشود. همه گزینهها همان فایل کامل را به شما میدهند. تفاوت فقط در نحوه جبران هزینه است؛ انتخاب با وجدان شماست. چنانچه نیاز به هرگونه سوال و یا کمک در خرید آنلاین داشتید با شماره 09121486770 تماس بگیرید. شماره کارت ما 6362141104352035 به نام محمدرضا احدیان میباشد.

سورس کد LambdaExpertion
شما میتوانید سورس کد کامل LambdaExpertion را از طریق گیت مشاهده کنید و یا اگر گیت کار نمیکنید، به راحتی آن را به صورت فایل فشرده (ZIP) دانلود کنید. فایلهای دانلودی شامل تمام بخشهای پروژه است و میتوانید آن را روی سیستم خود اجرا یا تغییر دهید.































ممنون بابت آموزش رایگانت ......و عالیه
واقعا عالی توضیح دادین من چندتا ویدئو قبلا دیده بودم اما شما عالی توضیح دادین بامثال :)
مرسی دوست عزیز از انرژی +++ شما ❤️❤️❤️
ممنونم بابت اموزش رایگان
ممنون ار لطفی که به ما دارید ❤️❤️