2d9f

تفاوت Hashtable و Dictionary در سی شارپ

لینک کوتاه https://codecell.ir/a/2d9f
به اشتراک گذاری
کلمات کلیدی:
نویسنده:
0
0
1
آموزش های نویسنده:
تفاوت Hashtable و Dictionary در سی شارپ

Dictionary در سی شارپ

در سی شارپ، دیکشنری یک مجموعه generic است که معمولاً برای ذخیره جفت‌های Key/Value استفاده می‌شود. دیکشنری تحت فضای نام System.Collection.Generics تعریف شده است و ماهیت آن پویا است به این معنی که اندازه Dictionary  بر اساس نیاز رشد می کند.

برای آشنایی بیشتر با دیکشنری ها می توانید مقاله Dictionary در سی شارپ را مطالعه فرمایید.

Hashtable در سی شارپ

Hashtable مجموعه‌ای از جفت‌های Key/Value است که بر اساس کد هش کلید مرتب شده‌اند. یا به عبارت دیگر از Hashtable برای ایجاد مجموعه ای استفاده می شود که از جدول هش برای ذخیره سازی استفاده می کند. این نوع مجموعه non-generic است که در فضای نام System.Collections تعریف شده است. در Hashtable، اشیاء کلید تا زمانی که به عنوان کلید در Hashtable استفاده می شوند، باید تغییر ناپذیر باشند.

برای آشنایی بیشتر با Hashtable ها می توانید مقاله Hashtable در سی شارپ را مطالعه فرمایید.

تفاوت Dictionary و Hashtable در سی شارپ

همان طور که در بالا گفته شد Hashtable و Dictionary هر دو عناصر را به عنوان جفت Key/Value ذخیره می کنند ولی تفاوت های با هم دارند.از تفاوت های Hashtable و Dictionary در سی شارپ می توان به موارد زیر اشاره کرد:

Dictionary 

Hashtable 

دیکشنری یک مجموعه generic است.Hashtable یک مجموعه non-generic است.
دیکشنری در فضای نام System.Collections.Generic تعریف شده است.Hashtable در فضای نام System.Collections تعریف شده است.
در دیکشنری، می‌توانید جفت‌های Key/Value را فقط از یک نوع ذخیره کنید.در Hashtable، می‌توانید جفت‌های Key/Value از یک نوع یا از نوع های متفاوت را ذخیره کنید.
در Dictionary باید نوع کلید و مقدار را مشخص کنید.در Hashtable نیازی به تعیین نوع کلید و مقدار نیست.
بازیابی اطلاعات سریعتر از Hashtable است.بازیابی اطلاعات کندتر از دیکشنری است.
در دیکشنری، اگر سعی کنید به کلیدی دسترسی پیدا کنید که در دیکشنری داده شده وجود ندارد، خطا می دهد.در Hashtable، اگر سعی کنید به کلیدی دسترسی پیدا کنید که در Hashtable داده شده وجود ندارد، مقادیر null به شما می دهد.
فقط برای اعضای استاتیک عمومی thread safe است. thread safe است.
همیشه ترتیب مقادیر ذخیره شده را حفظ می کند.ترتیب مقادیر ذخیره شده را حفظ نمی کند.

 

دیگر مقالات آموزش برنامه نویسی مدرس

Response Caching در ASP.NET Core

Response Caching یک مکانیزم ذخیره سازی پاسخ سرور توسط مرورگر یا سایر کلاینت ها است. با استفاده از Response Caching در Asp.net Core می توانیم عملکرد و کارایی سیستم را بالا ببریم.

305 0 1402/10/22

Output Caching در ASP.NET Core 8.0

Output Caching یک ویژگی جدید است که از زمان .NET 7 معرفی شده است. این ویژگی به ما این امکان را می دهد که به راحتی یک کش پاسخ برای Web API خود بدون پیاده سازی IMemoryCache راه اندازی کنیم.

354 0 1402/10/14

الگوی طراحی زنجیره مسئولیت در سی شارپ

الگوی زنجیره مسئولیت یا Chain of Responsibility Design Pattern یک الگوی طراحی رفتاری(behavioral design pattern) است که اجازه می‌دهد یک درخواست در امتداد زنجیره‌ای از کنترل‌کننده‌های بالقوه ارسال شود تا زمانی که درخواست مناسب برای پردازش آن را پیدا کند.

338 2 1402/10/01

ViewComponent در ASP.NET Core

در ASP.NET Core با استفاده از ViewComponent ها می توان اجزای ماژولار، قابل استفاده مجدد، قابل نگهداری و مقیاس پذیر برای ساخت برنامه های کاربردی وب ایجاد کرد. در این مقاله به نحوه ایجاد و فراخوانی ViewComponent در Asp.net core پرداخته ایم.

797 2 1402/05/15

تطبیق الگو در NET 7: ساده سازی تجزیه و تحلیل داده ها

تطبیق الگو یا Pattern Matching در net7 یک تکنیک قدرتمند برای تجزیه و تحلیل و دستکاری داده ها بر اساس ساختار آن ها است. تطبیق الگو یا Pattern Matching به توسعه دهندگان اجازه می دهد تا مقادیر را با یک الگوی خاص مطابقت دهند و اقدامات مربوطه را انجام دهند.

480 1 1402/04/05

تزریق وابستگی در ASP.NET Core

تزریق وابستگی (DI) یک الگوی طراحی نرم افزاری است که امکان ایجاد برنامه های کاربردی و ماژولار را فراهم می کند.. در .NET Core تزریق وابستگی یا Dependency injection یک ویژگی مهم است که می تواند برای ساده سازی توسعه برنامه، بهبود تست پذیری و کاهش پیچیدگی کد مورد استفاده قرار گیرد.

1٬161 1 1402/02/04

ضروری ترین کتابخانه های NuGet برای ASP.NET Core

در این مقاله مهمترین،ضروری ترین و پرکاربردترین کتابخانه های NuGet که هر توسعه‌ دهنده‌ ASP.NET Core باید برای توسعه بهتر و کاهش زمان مورد نیاز برای برنامه ‌های خود از آن استفاده کنند را مورد بررسی قرار داده ایم.

1٬113 1 1401/12/29

الگوی طراحی Factory در سی شارپ

الگوهای طراحی یکی از مهمترین جنبه های طراحی و معماری نرم افزار است. Factory Method یک الگوی طراحی ایجادی است که یک رابط برای ایجاد اشیاء در یک سوپر کلاس فراهم می‌کند. ما در این مقاله الگوی Factory Method Design در سی شارپ را بررسی می کنیم.

1٬140 1 1401/10/28

مقایسه List و Array در سی شارپ

آرایه و لیست در سی شارپ هر دو به عنوان مجموعه ای از مقادیر عمل می کنند، اما در نحوه ذخیره محتوای خود در حافظه و نحوه دسترسی به آنها متفاوت هستند. در این مقاله Benchmark و کارایی List<T> با سایز داینامیک، List<T> با سایز ثابت و Array ها را بررسی می کنیم.

1٬659 2 1401/09/01

Garbage Collection در دات نت

به طور کلی، Garbage Collection (GC) یا جمع آوری زباله در .Net چیزی نیست جز به دست آوردن مجدد حافظه اختصاص داده شده به اشیایی که در حال حاضر در هیچ بخشی از برنامه ما استفاده نمی شوند. ما در این مقاله Garbage Collection را در سی شارپ بررسی خواهیم کرد.

2٬300 3 1401/03/30

.NET Core چیست؟

.Net (با تلفظ «دات نت») یک چارچوب نرم افزاری کامپیوتری مدیریت شده رایگان و منبع باز برای سیستم عامل های ویندوز، لینوکس و macOS است. این پروژه در درجه اول توسط کارمندان مایکروسافت از طریق دات نت توسعه یافته و تحت مجوز MIT منتشر شده است.

2٬083 2 1401/03/16

Redirect درخواست (ریدایرکت) در asp.net core

در برنامه های ASP.NET Core برای تغییر مسیر(ریدایرکت) و Redirect به یک URL خاص روش های مختلفی وجود دارد. در این مقاله با این تکنیک ها و کدهای مورد نیاز برای تغییر مسیر یک درخواست در ASP.NET Core آشنا می شویم.

2٬087 5 1401/02/12

تبدیل enum به لیست انتخابی در asp.net core

در این آموزش ما بوسیله Reflection ها در سی شارپ و asp.net core یک enum را به لیست انتخابی یا SelectListItem تبدیل خواهیم کرد و بوسیله تگ select در بوت استرپ 5 نمایش می دهیم.

1٬500 3 1401/02/03

نحوه ارسال ایمیل در asp و c#

امروزه ارسال ایمیل به امری ضروری در پروژه های وب تبدیل شده است.از ارسال ایمیل در asp می توان در بخش های تایید حساب کاربری،بازیابی رمز عبور،ایمیل مارکتینگ،ارسال خبرنامه و ... استفاده نمود.در این آموزش نحوه ارسال ایمیل در asp core و سی شارپ پیاده سازی گردیده است.

2٬118 5 1401/02/03
نظرات

برای ثبت نظر باید در سایت ثبت نام یا ورود نمایید