PDA

View Full Version : مشكل در تركيب جدول هش با ليست



mahdikoochooloo
یک شنبه 16 تیر 1392, 22:44 عصر
به نام خدا
با سلام دوستان
اميدوارم حالتون خوب باشه
دوستان من در هر كليد از جدول هش بجاي يك مقدار، يك ليست قرار مي دم، حالا مي خوام ليست يك كليد خاص رو بازيابي كنم و به مقدارش چيز جديدي اضافه كنم و اون رو دوباره ذخيره كنم
علما پيشنهادي دارند؟


با تشكر

Mahmoud.Afrad
یک شنبه 16 تیر 1392, 23:40 عصر
شبیه اندیس منتها به جای اندیس ، کلید رو بزارید تا 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"];