سورس سرا | مرجع آموزش برنامه نویسی
1.26K subscribers
624 photos
16 videos
3 files
419 links
سورس سرا | مرجع آموزش برنامه نویسی
https://SourceSara.com
SourceSara.info@gmail.com
انجمن برنامه نویسی:
https://SourceSara.com/forum
آیدی مدیر:
@site_helper
@noavarangermi_ir
09365442247 - 09194751295
Download Telegram
آشنایی با API مربوط به LINQ در دات نت

ما می توانیم برای کلاس هایی که اینترفیس IEnumerable<T> و یا IQueryable<T> را پیاده‌سازی کرده اند، کوئری LINQ بنویسیم. فضای نام System.Linq شامل کلاس ها و اینترفیس های زیر است که برای نوشتن کوئری LINQ استفاده می شوند.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با سینتکس LINQ

به منظور نوشتن کوئری LINQ دو راه (دو نوع سینتکس) وجود دارد که در زیر مشاهده می کنید:

Query Syntax - Query Expression Syntax
Method Syntax - Method Extension Syntax - Fluent

سینتکس کوئری LINQ شبیه به SQL است با این تفاوت که به عنوان دستور سی شارپ/VB در داخل کد برنامه تعریف می شود.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگرهای کوئری استاندارد در LINQ

عملگرهای کوئری استاندارددر واقع متدهای افزودنی برای نوع IEnumerable<T> و IQueryable<T> هستند که در کلاس System.Linq.Enumerable و System.Linq.Queryable تعریف شده اند.
در هنگام کامپایل سینتکس کوئری به سینتکس متد تبدیل می شود. بیش از ۵۰ عملگر کوئری استاندارد در LINQ وجود دارد که می توان آن ها را بر اساس کاری که انجام می دهند گروه بندی کرد

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آموزش ساخت Fluent API در سی شارپ

در این مقاله چگونگی ساخت Fluent API (با نام Fluent Interface نیز شناخته می شود) در زبان برنامه نویسی سی شارپ را بررسی کرده ایم. توجه داشته باشید که در این آموزش از نسخه ۵ فریم ورک .NET و نرم‌افزار ویژوال استودیو ۲۰۱۹ استفاده شده است.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر فیلتر گذاری Where در LINQ

در این بخش عملگر فیلتر گذاری Where در LINQ را بررسی خواهیم کرد. عملگرهای فیلتر گذاری به منظور فیلتر کردن داده ها بر اساس شروط داده شده استفاده می شود. در جدول ارائه شده در سایت می توانید کل عملگرهای فیلتر گذاری موجود در زبان LINQ را مشاهده کنید.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر فیلتر گذاری OfType در LINQ

عملگر فیلتر گذاری OfType همانطور که از اسم آن نیز مشخص است، به منظور فیلتر کردن داده ها بر اساس نوع داده مشخص شده استفاده می شود. در ادامه نحوه استفاده از این عملگر در زبان LINQ را به همراه مثال های ساده بررسی خواهیم کرد.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگرهای شمارشگر در LINQ

عملگرهای شمارشگر عناصر موجود در یک مجموعه را بر اساس شرط مشخص شده ارزیابی می کنند و به عنوان نتیجه یک Boolean باز میگردانند. در جدول ارائه شده در سایت می توانید عملگرهای شمارشگر موجود در زبان LINQ را به همراه توضیح مختصر مشاهده کنید

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر شمارشگر Contains در LINQ

عملگر Contains در زبان کوئری نویسی LINQ بررسی می کند که آیا یک عنصر خاص در مجموعه وجود دارد یا خیر. در صورت موجود بود true باز میگرداند. متد افزودنی Contains دو overload دارد که می توانید در جزئیات ارائه شده در سایت مشاهده کنید.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر تجمیع Aggregate در LINQ

در LINQ ، عملگرهای تجمیع به منظور انجام اعمال ریاضی مانند Average، Aggregate، Count، Max، Min و Sum بر روی عناصر عددی مجموعه استفاده می شوند. در توضیحات ارائه شده در سایت با این عملگرها آشنا می شویم.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر تجمیع Average در LINQ

متد افزودنی Average در زبان کوئری نویسی LINQ به منظور محاسبه میانگین عناصر عددی موجود در یک مجموعه استفاده می شود. در مثال ارائه شده در سایت با استفاده از این متد میانگین اعداد موجود در مجموعه intList را محاسبه می کنیم

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر تجمیع Count در LINQ

عملگر Count در زبان کوئری نویسی LINQ به منظور پیدا کردن تعداد عناصر یک مجموعه استفاده می شود. متد افزودنی Count دو overload دارد که در توضیحات ارائه شده در سایت می توانید مشاهده کنید.


اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر تجمیع Max در LINQ

عملگر Max در زبان کوئری نویسی LINQ به منظور پیدا کردن بزرگترین عنصر در یک مجموعه استفاده می شود. در مثال زیر با استفاده از این عملگر بزرگترین عدد و همچنین بزرگترین عدد زوج موجود در مجموعه intList را پیدا می کنیم.


اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر تجمیع Sum در LINQ

عملگر Sum در زبان کوئری نویسی LINQ به منظور محاسبه مجموع عناصر عددی موجود در یک مجموعه استفاده می شود. در مثال ارائه شده در سایت با استفاده از این عملگر مجموع مقادیر موجود در مجموعه را محاسبه می کنیم.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگرهای ElementAt و ElementAtOrDefault در LINQ

عملگرهای ElementAt و ElementAtOrDefault در زبان کوئری نویسی LINQ به منظور انتخاب یک عنصر خاص از یک مجموعه استفاده می شوند. در جدول ارائه شده در سایت می توانید این نوع عملگرها را به همراه توضیح مختصر مشاهده کنید.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگرهای First و FirstOrDefault در LINQ

متد First در LINQ اولین عنصر موجود در یک مجموعه (یعنی عنصری که در اندیس صفر قرار دارد) را باز می گرداند. همچنین این متد اولین عنصری که شرط مشخص شده را برآورده کند را نیز باز می گرداند.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
عملگرهای Last و LastOrDefault در LINQ

متد های افزودنی Last و LastOrDefault در LINQ آخرین عنصر موجود در یک مجموعه را باز میگردانند. در جدول ارائه شده در سایت می توانید توضیحات مختصری در مورد هر کدام مشاهده کنید:

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
عملگرهای Single و SingleOrDefault در LINQ

در این بخش متدهای Single و SingleOrDefault در زبان کوئری نویسی LINQ را بررسی خواهیم کرد. این متدها دو overload دارند که در سایت می توانید مشاهده کنید:

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
عملگر مقایسه ای SequenceEqual در LINQ

در زبان کوئری نویسی LINQ فقط یک عملگر مقایسه ای وجود دارد که عملگر SequenceEqual نام دارد. این عملگر بررسی می کند که آیا عناصر موجود در دو مجموعه با هم برابر اند یا خیر. اگر مجموعه ها شامل مقادیری از نوع داده های Primitive (برای نمونه int, string, double, bool) باشند مقادیر عناصر با هم مقایسه می شود و اگر نوع داده پیچیده تری داشته باشند، reference عناصر بررسی می شود.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر الحاق Concat در LINQ

در زبان کوئری نویسی LINQ فقط یک عملگر مقایسه ای وجود دارد که عملگر SequenceEqual نام دارد. این عملگر بررسی می کند که آیا عناصر موجود در دو مجموعه با هم برابر اند یا خیر. اگر مجموعه ها شامل مقادیری از نوع داده های Primitive (برای نمونه int, string, double, bool) باشند مقادیر عناصر با هم مقایسه می شود و اگر نوع داده پیچیده تری داشته باشند، reference عناصر بررسی می شود.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر تولید DefaultIfEmpty در LINQ

در این بخش متد افزودنی DefaultIfEmpty در زبان کوئری نویسی LINQ را بررسی خواهیم کرد. نحوه عملکرد این متد به این صورت است که اگر مجموعه ای که متد DefaultIfEmpty بر روی آن فراخوانی شده است خالی باشد، به عنوان نتیجه یک مجموعه با مقدار پیشفرض باز میگرداند. همچنین این متد overload دیگری نیز دارد که با استفاده از آن می توانید مقداری که در هنگام خالی بود مجموعه بازگشت داده می شود را مشخص کنید.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگرهای تولید Empty، Range و Repeat در LINQ

در این بخش از آموزش زبان LINQ ، متدهای Empty، Range و Repeat را بررسی خواهیم کرد. این متدها برخلاف متدهای قبلی که به صورت Extension Method و برای IEnumerable و IQueryable تعریف شده بودند، به صورت استاتیک و در داخل کلاس Enumerable تعریف شده اند.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)