|
|
|
Collection & Dictionary - проблема буриданова осла.
|
|||
|---|---|---|---|
|
#18+
Видите ли друзья, в Collection я не могу получить массив ключей Keys, а в объекте Scripting.Dictionary - могу. А есть ли какой встроенный (не Scripting.) объект, где я могу получить массив ключей Keys, т.е. полностью реализована функциональность ассоциативного массива. Или это можно провернуть и с коллекцией? Или может у кого готовый класс на базе Collection имеется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2004, 09:26:38 |
|
||
|
Collection & Dictionary - проблема буриданова осла.
|
|||
|---|---|---|---|
|
#18+
все зависит от задачи которую хочешь решить может тебе нужен объект Adodb.Recordset ? в функционале есть поиск, фильтрация ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2004, 10:04:50 |
|
||
|
Collection & Dictionary - проблема буриданова осла.
|
|||
|---|---|---|---|
|
#18+
Если задача решается при помощи Microsoft Scripting Runtime - то я вообще не вижу смысла дергаться Ну подумаешь, не "встроенный" объект. Чем мешает-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2004, 10:10:24 |
|
||
|
Collection & Dictionary - проблема буриданова осла.
|
|||
|---|---|---|---|
|
#18+
Сделал обертку для класса Collection, назвал AssCollection. (Ассоциативная). В принципе нормально, после PHP вбашная коллекция коробит, а так появился нормальный функционал и опять же - на встроенном классе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 09:12:49 |
|
||
|
Collection & Dictionary - проблема буриданова осла.
|
|||
|---|---|---|---|
|
#18+
если не лома - приведи реализацию. ________________ Я лично делал для 97 аналог рекордсета - массив коллекшенов. первый элемент -коллекция имен полей - индексов всех коллекций, остальные - записи. Вставка по именам. Для частной задачки - т.ч. не оформлял как класс. Потому и не стал лезть м предложениями. - для предложенной задачи предполагал решения либо как коллекцию (массивов (0-е элементы - имена==key,1-е - величины - Value,[Optional -1 - Order])), либо 3 коллекции, с теми же назначениями. Но можно и создать класс для итемов (типы, кажется, сложно было запаковать в вариант) с полями (свойствами) .Key As String, .Value As Variant, .Order As Long, и класс - обертку коллекции именно этих классов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 13:34:25 |
|
||
|
Collection & Dictionary - проблема буриданова осла.
|
|||
|---|---|---|---|
|
#18+
А че там реализовывать: Private C as New Collection Public Keys as New Collection Function Add(key, item) on error goto key_exist again: C.Add(Key:=key, item:=item) Keys.Add Key:=key, item:=key exit function key_exist: on error goto 0 Remove(key) goto again end Function Function Remove(key) C.Remove Key:=key Keys.Remove Key:=key end Function Function Get(key) Get=C.Get(key:=key) End Function ну плюс еще добавил код, чтобы по ключу перезаписывалось, если он не оригинальный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2004, 20:25:31 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=45&tid=1671567]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 341ms |

| 0 / 0 |
