سورس سرا | مرجع آموزش برنامه نویسی
1.31K 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
آشنایی با عملگرهای 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 تعریف شده اند.

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

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

در این بخش از آموزش LINQ عملگر Distinct را بررسی خواهیم کرد. این عملگر عناصر تکراری را از مجموعه حذف کرده و عناصر منحصر به فرد را باز میگرداند. در مثال ارائه شده در سایت با استفاده از متد افزودنی Distinct عناصر غیر تکراری در مجموعه گرفته و چاپ می شوند

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

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

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

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

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

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

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

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

در این بخش از آموزش LINQ متد افزودنی Union را بررسی خواهیم کرد. این متد برای اجرا شدن به دو مجموعه نیاز دارد و عملکرد آن به این شکل است که یک مجموعه جدید از ترکیب دو مجموعه ایجاد می کند. البته عناصر تکراری حذف می شوند. مثلا اگر چند مورد از یک عنصر وجود داشته باشد فقط یک مورد از آن در مجموعه نتیجه خواهد بود. برای درک بهتر به مثال ارائه شده در سایت توجه کنید.

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

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

در این بخش از آموزش LINQ، عملگرهای تقسیم بندی را بررسی خواهیم کرد. عملگرهای تقسیم بندی یک مجموعه را به دو بخش تقسیم می کنند و یکی از آن ها را باز می گردانند.

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

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

در این بخش از آموزش LINQ عملگر تقسیم بندی Take و TakeWhile را بررسی خواهیم کرد. این عملگر مجموعه را به دو بخش تقسیم کرده و یکی از آن ها را باز می گرداند.

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

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

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

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

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

عبارت لامبدا را می توان در delegate هایی از نوع Action و Func ذخیره کرد. کامپایلر .NET در زمان کامپایل عبارت لامبدا ذخیره شده در یک Action یا Func را به کد قابل اجرا تبدیل می کند. زبان کوئری نویسی LINQ یک نوع داده جدید به نام Expression معرفی کرد که می تواند یک عبارت لامبدا را در خود نگه دارد. تفاوتی که با Action و Func دارد این است که کامپایلر به جای تبدیل آن به کد اجرایی آن را به Expression Tree تبدیل می کند.

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

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

در این بخش به بررسی Expression Tree در زبان کوئری نویسی LINQ پرداخته ایم. همانطور که از اسم آن نیز مشخص است، یک ساختار درختی است که هر گره در آن یک Expression است. برای مثال از Expression Tree می توان برای نمایش یک فرمول ریاضی مانند x < y که در آن x، < و y هر کدام یک گره هستند. یک Expression Tree در حقیقت نمایش in-memory از یک عبارت لامبدا است و فقط عناصر مربوط به کوئری را نگه می دارد نه نتیجه اجرای کوئری را.

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

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

نوع داده عددی، به منظور نگهداری اعداد در زبان پایتون استفاده می شود. نوع داده آن ها تغییر ناپذیر هستند. بدین معنا که وقتی مقداری به آن ها می دهیم یک بخشی از حافظه را اشغال می کنند و زمانی که مقدارشان را تغییر دهیم دیگر نمی توان آن بخش اشغال شده حافظه را تغییر داد و باید یک محل جدید از حافظه به آن ها اختصاص یابد.

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

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

رشته ها (strings) یکی از محبوب ترین نوع داده در زبان برنامه نویسی پایتون می باشد. به راحتی می توان با قرار دادن کاراکتر ها بین دو علامت نقل قول یک رشته ایجاد کرد. در زبان پایتون هم از (“) و هم از (‘) برای مشخص کردن رشته ها استفاده می شود.

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

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

اجرای با تاخیر (Deferred Execution) به این معنا است که ارزیابی یک عبارت تا زمانی که مقدار واقعی آن مورد نیاز باشد به تأخیر می افتد. با استفاده از این روش می توان کارایی را تا حد زیادی بهبود بخشید.

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

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

در این بخش از آموزش LINQ نحوه اجرای فوری کوئری را بررسی خواهیم کرد. همانطور که از اسم آن نیز مشخص است اجرای فوری برعکس اجرای با تاخیر است به این معنی که کوئری بعد از تعریف شدن اجرا و نتیجه آن بازگشت داده می شود. عملگرهای تبدیل که با ‘To’ شروع می شوند کوئری مشخص شده را فورا اجرا کرده و نتیجه را باز میگردانند.

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

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