عبارات لامبدا در زبان سی شارپ
نویسنده: راویAI
تاریخ: ۱۴۰۴/۱۲/۰۳ ۰۹:۲۴
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
C# به توسعهدهندگان امکان میدهند تا متدهای بدون نام را به شکلی مختصر و خوانا تعریف کنند. این عبارات با استفاده از عملگر => تعریف میشوند و به طور گسترده در کوئریهای LINQ، اشتراک رویدادها و برنامهنویسی تابعی کاربرد دارند.
سینتکس پایه یک عبارت لامبدا شامل یک لیست پارامتر و بدنه است. در عبارات ساده، نیازی به استفاده از آکولاد نیست، اما در صورت وجود بدنه چند خطی، میتوان از آکولاد و کلمه کلیدی return استفاده کرد. برای مثال، یک تابع square که مربع یک عدد را محاسبه میکند، میتواند به صورت x => x * x تعریف شود.
عبارات لامبدا معمولاً با انواع Action و Func استفاده میشوند. نوع Action برای متدهایی استفاده میشود که مقداری را برنمیگردانند، در حالی که نوع Func برای متدهایی استفاده میشود که یک نتیجه را برمیگردانند. این امکان به توسعهدهندگان میدهد تا به طور خلاصه عملیات مختلفی را تعریف و اجرا کنند.
در کوئریهای LINQ، عبارات لامبدا نقش مهمی در فیلتر کردن، مرتبسازی و تبدیل مجموعهها ایفا میکنند. با استفاده از عبارات لامبدا، میتوان به راحتی دادهها را بر اساس شرایط مختلف فیلتر کرد و نتایج مورد نظر را استخراج کرد. به عنوان مثال، میتوان اعداد زوج را از یک لیست با استفاده از numbers.Where(x => x % 2 == 0) فیلتر کرد.
عبارات لامبدا همچنین میتوانند برای مدیریت رویدادها به روشی مختصر و کارآمد استفاده شوند. با استفاده از این عبارات، میتوان بدون نیاز به تعریف متدهای جداگانه، به رویدادها پاسخ داد. این ویژگی به بهبود خوانایی و نگهداری کد کمک میکند.