متد جدید ()Chunk در دات نت 6، به مجموعهی LINQ اضافه شدهاست. این متد امکانی را فراهم میکند که بتوان مجموعهای را به گروههای کوچکتر، تقسیم کنیم . وضعیت فعلی پیاده سازی این قابلیت در نسخههای قبلی دات نت، چنین قابلیتی برای تقسیم یک مجموعه، به مجموعههای کوچکتر بصورت توکار وجود ندارد. مجموعهی زیر را در نظر بگیرید: int[] numbers = new int[] {6, 5, 1, 9, 18, 5, 3, 21}; این عملیات تقس ...
شاید برای شما هم پیش آمده باشد که بخواهید در هر بار واکشی لیستی از اطلاعات، مثلا از دیتابیس، آیتمهای آن را بصورت تصادفی مرتب کنید.
من در پروژه اخیرم برای نمایش یک سری سوال مجبور بودم که در هر بار نمایش سوالات، لیست را به صورت رندوم مرتب کنم و به کاربر نمایش بدم. برای حصول این مهم، یک extension method به شکل زیر نوشتم: public static class RandomExtentions
{
public static void Shuffle<T>(this IList<T> ...
با Html Helper ما میتوانیم لینکهای متن دار را ایجاد نماییم. شاید گاهی پیش آید که بجای لینکهای متنی، از تصویر بجای لینک بخواهید استفاده نمایید. میتوان هر زمانی، لینکی را که حاوی یک تصویر باشد، ایجاد کنید. اما با Asp.net MVC یکی از راههای مناسب برای انجام این کار استفاده از Extension methods است که از تکرار کد نویسی نیز جلو گیری مینماید.
همان طور که در کد زیر مشاهد مینمایید، این کد تشکیل شده است از نوشته لینک و نام اکشن متد و ...
برای بررسی صحت کدملی باید کمی با ساختار این کد آشنا شویم. کد ملی 6-761161-007 را در نظر بگیرید. همانطور که مشاهده میکنید این کد به 3 قسمت تقسیم شده است. قسمت اول که یک عدد 3 رقمی است نشان دهنده محل تولد فرد است. 6 رقم وسط شماره شناسایی فرد و رقم آخر، رقم کنترل است. در حقیقت ساختار 9 رقم اول طبق الگوریتمی قابل بررسی است که خروجی آن الگوریتم همان رقم آخر است. اگر خروجی الگوریتم با رقم کنترل برابر باشد میتوان گفت کدملی وارد شده معتبر است و ...
چقدر خوب میشد اگر، نوع داده String دارای متدی جهت حذف تگهای HTML داشت:string htmlStr = "<h1>.Net Tips</h1>";
htmlStr.ClearHtmlTags();
کلاس Image دارای متدی جهت تغییر اندازه (Resize) داشت:image1.Resize(50, 80);کنترل DropDownList متدی جهت انقیاد دادهها داشت:dropDownList1.Bind((List<Category>)categories, "Name", "Id");متدهای الحاقی به همین منظور متولد شده اند. در واقع هر زمان بدنه کلاسی (نوع داده، ک ...
اگر با نوع داده Enum آشنایی ندارید قسمت یکم این مطلب را بخوانید.
public enum Grade
{
Failing = 5,
BelowAverage = 10,
Average = BelowAverage + 5, // = 15
VeryGood = 18,
Excellent = 20
}
بازنویسی متد ()ToString:
امکان بازنویسی متد ()ToString در نوع Enum وجود ندارد. بنابراین برای چاپ عبارت Very Good به جای VeryGood تکنیک زیر جالب به نظر میرسد. هر چ ...
Extension methods شما را قادر میسازند تا به typeهای موجود بدون اینکه کلاس جدیدی ایجاد کنید که از آنها به ارث رفته باشند، متدهای جدیدی اضافه نمائید و بیشترین استفاده آنها در System.Collections.IEnumerable است.
به طور مثال این امکان وجود ندارد که بتوان بر روی IEnumerableها از دستور Foreach استفاده کرد.
برای نمونه من برای اینکه foreach داشته باشم، آنرا به لیست تبدیل میکردم و سپس از ...