آشنایی با سینتکس LINQ
به منظور نوشتن کوئری LINQ دو راه (دو نوع سینتکس) وجود دارد که در زیر مشاهده می کنید:
Query Syntax - Query Expression Syntax
Method Syntax - Method Extension Syntax - Fluent
سینتکس کوئری LINQ شبیه به SQL است با این تفاوت که به عنوان دستور سی شارپ/VB در داخل کد برنامه تعریف می شود.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
به منظور نوشتن کوئری 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 وجود دارد که می توان آن ها را بر اساس کاری که انجام می دهند گروه بندی کرد
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
عملگرهای کوئری استاندارددر واقع متدهای افزودنی برای نوع IEnumerable<T> و IQueryable<T> هستند که در کلاس System.Linq.Enumerable و System.Linq.Queryable تعریف شده اند.
در هنگام کامپایل سینتکس کوئری به سینتکس متد تبدیل می شود. بیش از ۵۰ عملگر کوئری استاندارد در LINQ وجود دارد که می توان آن ها را بر اساس کاری که انجام می دهند گروه بندی کرد
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آموزش ساخت Fluent API در سی شارپ
در این مقاله چگونگی ساخت Fluent API (با نام Fluent Interface نیز شناخته می شود) در زبان برنامه نویسی سی شارپ را بررسی کرده ایم. توجه داشته باشید که در این آموزش از نسخه ۵ فریم ورک .NET و نرمافزار ویژوال استودیو ۲۰۱۹ استفاده شده است.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
در این مقاله چگونگی ساخت Fluent API (با نام Fluent Interface نیز شناخته می شود) در زبان برنامه نویسی سی شارپ را بررسی کرده ایم. توجه داشته باشید که در این آموزش از نسخه ۵ فریم ورک .NET و نرمافزار ویژوال استودیو ۲۰۱۹ استفاده شده است.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر فیلتر گذاری Where در LINQ
در این بخش عملگر فیلتر گذاری Where در LINQ را بررسی خواهیم کرد. عملگرهای فیلتر گذاری به منظور فیلتر کردن داده ها بر اساس شروط داده شده استفاده می شود. در جدول ارائه شده در سایت می توانید کل عملگرهای فیلتر گذاری موجود در زبان LINQ را مشاهده کنید.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
در این بخش عملگر فیلتر گذاری Where در LINQ را بررسی خواهیم کرد. عملگرهای فیلتر گذاری به منظور فیلتر کردن داده ها بر اساس شروط داده شده استفاده می شود. در جدول ارائه شده در سایت می توانید کل عملگرهای فیلتر گذاری موجود در زبان LINQ را مشاهده کنید.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر فیلتر گذاری OfType در LINQ
عملگر فیلتر گذاری OfType همانطور که از اسم آن نیز مشخص است، به منظور فیلتر کردن داده ها بر اساس نوع داده مشخص شده استفاده می شود. در ادامه نحوه استفاده از این عملگر در زبان LINQ را به همراه مثال های ساده بررسی خواهیم کرد.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
عملگر فیلتر گذاری OfType همانطور که از اسم آن نیز مشخص است، به منظور فیلتر کردن داده ها بر اساس نوع داده مشخص شده استفاده می شود. در ادامه نحوه استفاده از این عملگر در زبان LINQ را به همراه مثال های ساده بررسی خواهیم کرد.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگرهای شمارشگر در LINQ
عملگرهای شمارشگر عناصر موجود در یک مجموعه را بر اساس شرط مشخص شده ارزیابی می کنند و به عنوان نتیجه یک Boolean باز میگردانند. در جدول ارائه شده در سایت می توانید عملگرهای شمارشگر موجود در زبان LINQ را به همراه توضیح مختصر مشاهده کنید
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
عملگرهای شمارشگر عناصر موجود در یک مجموعه را بر اساس شرط مشخص شده ارزیابی می کنند و به عنوان نتیجه یک Boolean باز میگردانند. در جدول ارائه شده در سایت می توانید عملگرهای شمارشگر موجود در زبان LINQ را به همراه توضیح مختصر مشاهده کنید
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر شمارشگر Contains در LINQ
عملگر Contains در زبان کوئری نویسی LINQ بررسی می کند که آیا یک عنصر خاص در مجموعه وجود دارد یا خیر. در صورت موجود بود true باز میگرداند. متد افزودنی Contains دو overload دارد که می توانید در جزئیات ارائه شده در سایت مشاهده کنید.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
عملگر Contains در زبان کوئری نویسی LINQ بررسی می کند که آیا یک عنصر خاص در مجموعه وجود دارد یا خیر. در صورت موجود بود true باز میگرداند. متد افزودنی Contains دو overload دارد که می توانید در جزئیات ارائه شده در سایت مشاهده کنید.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر تجمیع Aggregate در LINQ
در LINQ ، عملگرهای تجمیع به منظور انجام اعمال ریاضی مانند Average، Aggregate، Count، Max، Min و Sum بر روی عناصر عددی مجموعه استفاده می شوند. در توضیحات ارائه شده در سایت با این عملگرها آشنا می شویم.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
در LINQ ، عملگرهای تجمیع به منظور انجام اعمال ریاضی مانند Average، Aggregate، Count، Max، Min و Sum بر روی عناصر عددی مجموعه استفاده می شوند. در توضیحات ارائه شده در سایت با این عملگرها آشنا می شویم.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر تجمیع Average در LINQ
متد افزودنی Average در زبان کوئری نویسی LINQ به منظور محاسبه میانگین عناصر عددی موجود در یک مجموعه استفاده می شود. در مثال ارائه شده در سایت با استفاده از این متد میانگین اعداد موجود در مجموعه intList را محاسبه می کنیم
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
متد افزودنی Average در زبان کوئری نویسی LINQ به منظور محاسبه میانگین عناصر عددی موجود در یک مجموعه استفاده می شود. در مثال ارائه شده در سایت با استفاده از این متد میانگین اعداد موجود در مجموعه intList را محاسبه می کنیم
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر تجمیع Count در LINQ
عملگر Count در زبان کوئری نویسی LINQ به منظور پیدا کردن تعداد عناصر یک مجموعه استفاده می شود. متد افزودنی Count دو overload دارد که در توضیحات ارائه شده در سایت می توانید مشاهده کنید.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
عملگر Count در زبان کوئری نویسی LINQ به منظور پیدا کردن تعداد عناصر یک مجموعه استفاده می شود. متد افزودنی Count دو overload دارد که در توضیحات ارائه شده در سایت می توانید مشاهده کنید.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر تجمیع Max در LINQ
عملگر Max در زبان کوئری نویسی LINQ به منظور پیدا کردن بزرگترین عنصر در یک مجموعه استفاده می شود. در مثال زیر با استفاده از این عملگر بزرگترین عدد و همچنین بزرگترین عدد زوج موجود در مجموعه intList را پیدا می کنیم.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
عملگر Max در زبان کوئری نویسی LINQ به منظور پیدا کردن بزرگترین عنصر در یک مجموعه استفاده می شود. در مثال زیر با استفاده از این عملگر بزرگترین عدد و همچنین بزرگترین عدد زوج موجود در مجموعه intList را پیدا می کنیم.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر تجمیع Sum در LINQ
عملگر Sum در زبان کوئری نویسی LINQ به منظور محاسبه مجموع عناصر عددی موجود در یک مجموعه استفاده می شود. در مثال ارائه شده در سایت با استفاده از این عملگر مجموع مقادیر موجود در مجموعه را محاسبه می کنیم.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
عملگر Sum در زبان کوئری نویسی LINQ به منظور محاسبه مجموع عناصر عددی موجود در یک مجموعه استفاده می شود. در مثال ارائه شده در سایت با استفاده از این عملگر مجموع مقادیر موجود در مجموعه را محاسبه می کنیم.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگرهای ElementAt و ElementAtOrDefault در LINQ
عملگرهای ElementAt و ElementAtOrDefault در زبان کوئری نویسی LINQ به منظور انتخاب یک عنصر خاص از یک مجموعه استفاده می شوند. در جدول ارائه شده در سایت می توانید این نوع عملگرها را به همراه توضیح مختصر مشاهده کنید.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
عملگرهای ElementAt و ElementAtOrDefault در زبان کوئری نویسی LINQ به منظور انتخاب یک عنصر خاص از یک مجموعه استفاده می شوند. در جدول ارائه شده در سایت می توانید این نوع عملگرها را به همراه توضیح مختصر مشاهده کنید.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگرهای First و FirstOrDefault در LINQ
متد First در LINQ اولین عنصر موجود در یک مجموعه (یعنی عنصری که در اندیس صفر قرار دارد) را باز می گرداند. همچنین این متد اولین عنصری که شرط مشخص شده را برآورده کند را نیز باز می گرداند.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
متد First در LINQ اولین عنصر موجود در یک مجموعه (یعنی عنصری که در اندیس صفر قرار دارد) را باز می گرداند. همچنین این متد اولین عنصری که شرط مشخص شده را برآورده کند را نیز باز می گرداند.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
عملگرهای Last و LastOrDefault در LINQ
متد های افزودنی Last و LastOrDefault در LINQ آخرین عنصر موجود در یک مجموعه را باز میگردانند. در جدول ارائه شده در سایت می توانید توضیحات مختصری در مورد هر کدام مشاهده کنید:
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
متد های افزودنی Last و LastOrDefault در LINQ آخرین عنصر موجود در یک مجموعه را باز میگردانند. در جدول ارائه شده در سایت می توانید توضیحات مختصری در مورد هر کدام مشاهده کنید:
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
عملگرهای Single و SingleOrDefault در LINQ
در این بخش متدهای Single و SingleOrDefault در زبان کوئری نویسی LINQ را بررسی خواهیم کرد. این متدها دو overload دارند که در سایت می توانید مشاهده کنید:
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
در این بخش متدهای Single و SingleOrDefault در زبان کوئری نویسی LINQ را بررسی خواهیم کرد. این متدها دو overload دارند که در سایت می توانید مشاهده کنید:
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
عملگر مقایسه ای SequenceEqual در LINQ
در زبان کوئری نویسی LINQ فقط یک عملگر مقایسه ای وجود دارد که عملگر SequenceEqual نام دارد. این عملگر بررسی می کند که آیا عناصر موجود در دو مجموعه با هم برابر اند یا خیر. اگر مجموعه ها شامل مقادیری از نوع داده های Primitive (برای نمونه int, string, double, bool) باشند مقادیر عناصر با هم مقایسه می شود و اگر نوع داده پیچیده تری داشته باشند، reference عناصر بررسی می شود.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
در زبان کوئری نویسی LINQ فقط یک عملگر مقایسه ای وجود دارد که عملگر SequenceEqual نام دارد. این عملگر بررسی می کند که آیا عناصر موجود در دو مجموعه با هم برابر اند یا خیر. اگر مجموعه ها شامل مقادیری از نوع داده های Primitive (برای نمونه int, string, double, bool) باشند مقادیر عناصر با هم مقایسه می شود و اگر نوع داده پیچیده تری داشته باشند، reference عناصر بررسی می شود.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر الحاق Concat در LINQ
در زبان کوئری نویسی LINQ فقط یک عملگر مقایسه ای وجود دارد که عملگر SequenceEqual نام دارد. این عملگر بررسی می کند که آیا عناصر موجود در دو مجموعه با هم برابر اند یا خیر. اگر مجموعه ها شامل مقادیری از نوع داده های Primitive (برای نمونه int, string, double, bool) باشند مقادیر عناصر با هم مقایسه می شود و اگر نوع داده پیچیده تری داشته باشند، reference عناصر بررسی می شود.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
در زبان کوئری نویسی LINQ فقط یک عملگر مقایسه ای وجود دارد که عملگر SequenceEqual نام دارد. این عملگر بررسی می کند که آیا عناصر موجود در دو مجموعه با هم برابر اند یا خیر. اگر مجموعه ها شامل مقادیری از نوع داده های Primitive (برای نمونه int, string, double, bool) باشند مقادیر عناصر با هم مقایسه می شود و اگر نوع داده پیچیده تری داشته باشند، reference عناصر بررسی می شود.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر تولید DefaultIfEmpty در LINQ
در این بخش متد افزودنی DefaultIfEmpty در زبان کوئری نویسی LINQ را بررسی خواهیم کرد. نحوه عملکرد این متد به این صورت است که اگر مجموعه ای که متد DefaultIfEmpty بر روی آن فراخوانی شده است خالی باشد، به عنوان نتیجه یک مجموعه با مقدار پیشفرض باز میگرداند. همچنین این متد overload دیگری نیز دارد که با استفاده از آن می توانید مقداری که در هنگام خالی بود مجموعه بازگشت داده می شود را مشخص کنید.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
در این بخش متد افزودنی DefaultIfEmpty در زبان کوئری نویسی LINQ را بررسی خواهیم کرد. نحوه عملکرد این متد به این صورت است که اگر مجموعه ای که متد DefaultIfEmpty بر روی آن فراخوانی شده است خالی باشد، به عنوان نتیجه یک مجموعه با مقدار پیشفرض باز میگرداند. همچنین این متد overload دیگری نیز دارد که با استفاده از آن می توانید مقداری که در هنگام خالی بود مجموعه بازگشت داده می شود را مشخص کنید.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگرهای تولید Empty، Range و Repeat در LINQ
در این بخش از آموزش زبان LINQ ، متدهای Empty، Range و Repeat را بررسی خواهیم کرد. این متدها برخلاف متدهای قبلی که به صورت Extension Method و برای IEnumerable و IQueryable تعریف شده بودند، به صورت استاتیک و در داخل کلاس Enumerable تعریف شده اند.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)
در این بخش از آموزش زبان LINQ ، متدهای Empty، Range و Repeat را بررسی خواهیم کرد. این متدها برخلاف متدهای قبلی که به صورت Extension Method و برای IEnumerable و IQueryable تعریف شده بودند، به صورت استاتیک و در داخل کلاس Enumerable تعریف شده اند.
⏬ اطلاعات بیشتر در لینک زیر: 👇👇
🔗 لینک دسترسی (اینجا کلیک کنید)