بهبود کارایی کوئری در LINQ

ممکن هست بدون توجه به Performance ایجاد شده از دستورات LINQ، دیتایی رو از Data Sourceها دریافت کنید اما غافل از اینکه سیستم شما بهای بیشتری رو در قبال کوئری ایجاد شده توسط شما خواهد پرداخت! به خروجی SQL مثالهای زیر دقت کنید: در خروجی SQL مثال اول مشاهده می‌کنید که یک تعیین تاریخ ساده […]

بیشتر بخوانید

تبدیل عدد به رشته بدون رند شدن با روشی مسخره!

خیلی از موارد لازم هست که عددتون رو بر روی صفحه یا داخل فایلی چاپ کنید. در این حالت یه خود عدد رو قرار می‌دهید یا آن را تبدیل به رشته کرده و استفاده می‌کنید. برای تبدیل به رشته شدن معمولاً از ToString() استفاده میشه که شامل انوع فرمتها مثل N0 برای جداسازی سه رقمی […]

بیشتر بخوانید

ValueTask VS Task

Task در واقع از جنس کلاس است اما ValueTask از نوع struct است لذا ValueTask میزان کمتری حافظه اشغال می‌کنند. به متدهای زیر دقت کنید: استفاده از ValueTask مزیت‌های زیر را در بر خواهد داشت:1- بهبود پرفورمنس:در متد اول چون از Task استفاده شده است پس باید از فضای Heap برای آن حافظه اشغال کرد […]

بیشتر بخوانید

Task.Run vs Task.Factory.StartNew

در برنامه‌نویسی به شکل چند نخی گاهی بین استفاده از دو متد زیر تفاوت نظرهایی وجود دارد. 1- Task.Run2- Task.Factory.StartNew باید توجه داشته باشید که این دو متد در واقع یک کار انجام می‌دهند و تنها تفاوت بین آنها این است که متد اولی بعد از .Net 4.5 معرفی شده اما متد دومی امکان افزودن […]

بیشتر بخوانید