Hashtable در سی شارپ چیست؟
از Hashtable میتوان برای ذخیره مجموعهای از دادهها، شبیه به List معمولی استفاده کرد. تفاوت اصلی این است که یک Hashtable می تواند عناصر را به عنوان جفت Key/Value ذخیره کند.Key ها باید منحصر به فرد و نمی توانند null باشند. Value ها می توانند تکراری یا null باشند.
ایجاد Hashtable در سی شارپ
برای ایجاد یک Hashtable در سی شارپ، بایدباید از فضای نام System.Collections استفاده کنیم.
using System.Collections;
Hashtable myHT = new Hashtable();
نحوه افزودن عناصر به HashTable در سی شارپ
برای افزودن عناصر به Hashtable باید از تابع Add استفاده کنیم.یک نمونه از مثال افزودن عنصر به Hashtable در سی شارپ در زیر آمده است:
using System.Collections;
Hashtable myHT = new Hashtable();
myHT.Add(1, "One");
myHT.Add(4, "Four");
myHT.Add(17, "Seventeen");
foreach(var key in myHT.Keys)
{
Console.WriteLine(key + ": " + myHT[key]);
}
Output:
1: One
4: Four
17: Seventeen
در مثال بالا، میتوانیم ببینیم که با استفاده از تابع Add چند عنصر را به Hashtable خود اضافه کردهایم. با چاپ Hashtable و بررسی خروجی میتوانیم تأیید کنیم که آنها با موفقیت اضافه شدهاند.
همانطور که در مثال بالا می بینیم، همچنین می توانیم با موفقیت Key و Value های همه عناصر را نیز بازیابی کنیم.
بررسی اندازه Hashtable در سی شارپ
برای بدست آوردن تعداد عناصر موجود در Hashtable میتوانیم از ویژگی «Count» مانند مثال زیر استفاده کنیم:
using System.Collections;
Hashtable myHT = new Hashtable();
myHT.Add(1, "One");
myHT.Add(4, "Four");
myHT.Add(17, "Seventeen");
Console.WriteLine(myHT.Count);
Output:
3
در مثال بالا، می بینیم که ما چند عنصر را به Hashtable خود اضافه و سپس نتیجه ویژگی count در Hashtable خود را چاپ کرده ایم.
بررسی وجود یک Key یا کلید خاص در Hastable در سی شارپ
برای بررسی وجود یک Key خاص در Hashtable می توان از تابع ()ContainsKey مانند مثال زیر استفاده کنیم:
using System.Collections;
Hashtable myHT = new Hashtable();
myHT.Add(1, "One");
myHT.Add(4, "Four");
myHT.Add(17, "Seventeen");
Console.WriteLine(myHT.ContainsKey(1));
Console.WriteLine(myHT.ContainsKey(2));
Output:
True
False
در مثال بالا، می بینیم که ما چند عنصر را به Hashtable خود اضافه و سپس برای بررسی اینکه آیا Hashtable ما حاوی Key های «1» و «2» است یا خیر نتایج توابع ()ContainsKey را چاپ کرده ایم.
حذف یک عنصر از Hashtable در سی شارپ
برای حذف یک عنصر از Hashtable می توانیم از تابع ()Remove مانند مثال زیر استفاده کنیم:
using System.Collections;
Hashtable myHT = new Hashtable();
myHT.Add(1, "One");
myHT.Add(4, "Four");
myHT.Add(17, "Seventeen");
myHT.Remove(1);
foreach(var key in myHT.Keys)
{
Console.WriteLine(key + ": " + myHT[key]);
}
Output:
4: Four
17: Seventeen
در مثال بالا، می بینیم که ما چند عنصر را به Hashtable خود اضافه و سپس از تابع ()Remove برای حذف عنصر با کلید '1' استفاده کرده ایم. با چاپ Hashtable و بررسی خروجی، میتوانیم تأیید کنیم که عنصر مربوطه را با موفقیت حذف کردهایم.
پاک کردن Hashtable در سی شارپ
برای اینکه یک Hashtable را کاملاً پاک کنیم می توانیم از تابع ()Clear مانند مثال زیر استفاده کنیم:
using System.Collections;
Hashtable myHT = new Hashtable();
myHT.Add(1, "One");
myHT.Add(4, "Four");
myHT.Add(17, "Seventeen");
myHT.Clear();
foreach(var key in myHT.Keys)
{
Console.WriteLine(key + ": " + myHT[key]);
}
Output:
در مثال بالا، ما چند عنصر را به Hashtable خود اضافه و سپس تابع ()Clear در Hashtable را صدا زده ایم. با چاپ Hashtable و بررسی خروجی، می توانیم تأیید کنیم که همه عناصر حذف شده اند. خروجی ما باید خالی باشد زیرا همه چیز را حذف کرده ایم.
نتیجه گیری
ما در این مقاله به معرفی Hashtable در سی شارپ و نحوه ایجاد آن،افزودن و حذف عنصر به Hashtable،بدست آوردن اندازه آن،بررسی وجود یک کلید خاص و پاک کردن کامل Hashtable در csharp پرداختیم.
برای ثبت نظر باید در سایت ثبت نام یا ورود نمایید