|
|
|
Forum 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, т.е. не в том порядке как я их добавлял. Почему?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Потому что Hashtable не гарантирует сохранения порядка элементов из-за внутренней оптимизации направленной на быстрое чтение данных.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 23.04.2007 23:36
Сообщ.: 1 541,
Visits: 16 997
|
|
А конструкция For Each не использована из религиозных соображений? :)
|
|
|
|
|
Supreme Being
      
непров.участник
Last Login: 09.11.2007 21:16
Сообщ.: 1 131,
Visits: 8 865
|
|
| Messir, Это нападки на религию?
|
|
|
|
|
новичок
      
участник
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
|
|
|
|