مشكل در تركيب جدول هش با ليست
به نام خدا
با سلام دوستان
اميدوارم حالتون خوب باشه
دوستان من در هر كليد از جدول هش بجاي يك مقدار، يك ليست قرار مي دم، حالا مي خوام ليست يك كليد خاص رو بازيابي كنم و به مقدارش چيز جديدي اضافه كنم و اون رو دوباره ذخيره كنم
علما پيشنهادي دارند؟
با تشكر
نقل قول: مشكل در تركيب جدول هش با ليست
شبیه اندیس منتها به جای اندیس ، کلید رو بزارید تا object رو بهتون بده:
Hashtable ht = new Hashtable();
ht.Add("1", new List<int>() { 1, 2, 3 });
ht.Add("2", new List<int>() { 3, 3 });
List<int> lst = ht["2"] as List<int>;
lst.Add(6);
listBox1.DataSource = ht["2"] as List<int>;
البته اگر از Dictionary استفاده کنید موقع گرفتن اطلاعات ، نیازی به type casting نیست و از طریق کلید مستقیما به لیست دسترسی دارید:
Dictionary<string, List<int>> myDictionary = new Dictionary<string, List<int>>();
myDictionary.Add("1", new List<int>() { 1, 2, 3 });
myDictionary.Add("2", new List<int>() { 3, 3 });
myDictionary["2"].Add(6);
listBox1.DataSource = myDictionary["2"];