PDA

View Full Version : مشکل در بهم خوردن نظم ورود داده در HASHTABLE



persian_bigboy
جمعه 02 مهر 1389, 00:19 صبح
سلام دوستان . من یک HASHTABLE دارم با 30 تا ولیو ، ولی موقعی که میخوام بازیابی کنم ، ترتیب ورودشون بهم می خوره و من نمی دونم باید چه کار کنم ؟ میشه راهنمایی کنید . مرسی


یعنی تریب چیدمان و ADD کردن من بهم میخوره کاریش میشه کرد ؟

mehdi.mousavi
جمعه 02 مهر 1389, 00:32 صبح
سلام دوستان . من یک HASHTABLE دارم با 30 تا ولیو ، ولی موقعی که میخوام بازیابی کنم ، ترتیب ورودشون بهم می خوره و من نمی دونم باید چه کار کنم ؟ میشه راهنمایی کنید . مرسی یعنی تریب چیدمان و ADD کردن من بهم میخوره کاریش میشه کرد ؟

سلام.
این مساله کاملا طبیعی هستش، در واقع hash table یا hash map، یک Data Structure ای هستش که از hash function برای map کردن کلید به مقادیر استفاده میکنه. اگر ترتیب آیتم ها براتون اهمیت داره، از List یا Dictionary استفاده کنید.

موفق باشید.

persian_bigboy
جمعه 02 مهر 1389, 21:12 عصر
مرسی این کد رو هم برای دوستان میزارم تا استفاده کنن .


Dim x As Generic.Dictionary(Of String, String)
x = New Generic.Dictionary(Of String, String)

x.Add("ICtem1", "Apple")

x.Add("IAtem2", "Pear")

x.Add("IBtem3", "Orange")

Dim HashTableExcludeReader As IDictionaryEnumerator
HashTableExcludeReader = x.GetEnumerator()
While HashTableExcludeReader.MoveNext
Response.Write(HashTableExcludeReader.Key & "-" & HashTableExcludeReader.Value & "<BR>")
End While