کار با لامبدا (Lambda Expression) در سی شارپ
جلسات دوره
مهدی عباسی
مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مشاهده رزومه
آموزش Lambda Expression در زبان سی شارپ:
در این جلسه، با Lambda Expression در C# آشنا می شوید و همچنین ادامه مبحث دستورات linq در سی شارپ را توضیح میدهیم.
lambda همراه با LINQ معرفی شد. lambda راهی کوتاهتر برای نشان دادن متدهای بی نام ( anonymous) است. به عبارتی Lambda در #C مانند توابع بی نام استفاده میشوند، با این تفاوت که در عبارات Lambda نیازی نیست نوع ورودی را مشخص کنید، بنابراین استفاده از آن را انعطاف پذیرتر میکند.
در lambda از عملگر <= استفاده میشود، که lambda را به دو قسمت تقسیم میکند، در سمت چپ عملگر پارامترهای ورودی را قرار میدهیم و در سمت راستی یک بلوک کد که با پارامترهای ورودی کارمیکند.
نکته:
- Lambda Expression را میتوان به دلیگیت های action، func و predicate اختصاص داد.
- Lambda Expression میتواند بدون ورودی یا دارای چندین ورودی باشد.
- Lambda Expression می تواند چندین دستور داشته باشد. برای اینکار در قسمت راست دستورات را بین علامت {} قرار میدهیم.
در این جلسه چند Standard Query Operators در linq را به شما معرفی میکنیم: عملگرهای استاندارد پرس و جو در linq روشی است که به ما کمک میکند عملیات واکشی اطلاعات را انجام دهیم و قابلیت های مختلفی مانند فیلتر کردن، مرتب سازی، گروه بندی و .... را فراهم میکند.
Filtering (فیلتر کردن):
- Where: براساس شرطی که تعیین می کنیم مقادیری را بر میگرداند.
- OfType: براساس نوع داده ایی که تعیین می کنیم اطلاعات را واکشی میکند.
Sorting (مرتب سازی):
- OrderBy: به صورت صعودی مرتب سازی را انجام میدهد.
- OrderByDesending: به صورت نزولی مرتب سازی را انجام میدهد.
- ThenBy: چندین عمل مرتب سازی را انجام میدهد.
- ThenByDecending: چندین عمل مرتب سازی نزولی را انجام میدهد.
- Reverse: برای معکوس کردن استفاده میشود.
Grouping (گروه بندی):
-
GroupBy , Tolookup: برای گروه بندی استفاده میشوند.
Join (ارتباط):
-
Join: برای ارتباط دادن استفاده میشود.
Projection:
- Select: برای انتخاب ستون های یک مجموعه استفاده میشود.
برای یادگیری این مبحث مثال ها و نکته های متعددی را در فایل ویدئویی آورده ایم که با تهیه این درس و مشاهده ویدئو ها به طور کامل به این مبحث مسلط خواهید شد.
امیدواریم که این آموزش، برای شما دوستان درسمنی عزیز مفید باشد، درصورت سوال و یا مشکل می توانید به انجمن برنامه نویسان سی شارپ مراجعه کنید. پیشنهادات و انتقادات خود را در بخش نظرات برای ما ارسال کنید.
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.