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

تفاوت Hashtable و Dictionary در سی شارپ
تفاوت 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 ذخیره می کنند ولی تفاوت های با هم دارند.وب سایت آموزش برنامه نویسی و طراحی وب کدسل به بررسی تفاوت های Dictionary و Hashtable در سی شارپ پرداخته است.