Enumerator для HashTable
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Enumerator для HashTable Expand / Collapse
Автор
Сообщение
03.05.2006 12:18
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 16.11.2006 17:16
Сообщ.: 68, Visits: 746
Dim h as New Hashtable   
Dim keys as IEnumerator

h.add(71,0)
h.add(98,92)

keys = h.keys.GetEnumerator()
keys.Reset()

While keys.MoveNext
   '  keys.Current
End While

Так вот первым оказывается ключ 98, вторым 71, т.е. не в том порядке как я их добавлял.
Почему?

Сообщ. #896430
03.05.2006 12:21
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Потому что Hashtable не гарантирует сохранения порядка элементов из-за внутренней оптимизации направленной на быстрое чтение данных.
Сообщ. #896433
03.05.2006 18:54


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.04.2007 23:36
Сообщ.: 1 541, Visits: 16 997
А конструкция For Each не использована из религиозных соображений? :)


Сообщ. #896470
03.05.2006 19:08
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

непров.участник
Last Login: 09.11.2007 21:16
Сообщ.: 1 131, Visits: 8 865
Messir,

Это нападки на религию?

Сообщ. #896471
15.05.2006 11:28
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 17.06.2006 4:13
Сообщ.: 8, Visits: 119
if you want sorted as use sorted list that are hybrid between hashtable and array list
Сообщ. #896954
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 5:00