Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Key элемента Collection / 13 сообщений из 13, страница 1 из 1
07.02.2005, 14:52:25
    #32904177
Дурак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Key элемента Collection
Доброго времени суток!

Наверное, тупейший вопрос :-).

Как обратиться к Key элемента коллекции?

Например, был добавлен элемент
col1.add("Key1", "Value1")

"Value1" можно получить col1("Key1").

А наоборот :-)?
...
Рейтинг: 0 / 0
07.02.2005, 14:54:58
    #32904187
MLeon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Key элемента Collection
А как можно узнать номер элемента в массиве по его значению?
...
Рейтинг: 0 / 0
07.02.2005, 14:56:08
    #32904191
Дурак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Key элемента Collection
Поиском.

На худой конец перебором :-).
...
Рейтинг: 0 / 0
07.02.2005, 15:20:16
    #32904271
Дурак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Key элемента Collection
Порылся, порылся и забил :-). Я еще по экзамену MS помню, что ни метода, ни свойства такого нет... Если только не танцы с бубнами какие-нибудь.

Сделал свой собственный класс коллекции...

P.S.
Если все ж кто найдет, не сочтите за труд, запостите.
...
Рейтинг: 0 / 0
07.02.2005, 16:20:04
    #32904435
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Key элемента Collection
Используй Dictionary (референс на "Scripting Runtime"). Вот основные отличия от Collection:

The option to specify a comparison method for Keys. This allows for a case-sensitive Key, for example.

A method for determining if an object exists in a Dictionary.

A method for extracting all of the Keys into an Array.

A method for extracting all of the Items into an Array.

A method for changing a Key value.

A method for removing all items from the Dictionary.

Dictionary Keys are not limited to String datatype.



Код: plaintext
1.
 _________
Свет в конце тоннеля временно потушен по техническим причинам. 
...
Рейтинг: 0 / 0
07.02.2005, 17:51:07
    #32904646
Hibernate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Key элемента Collection
ДуракДоброго времени суток!

Наверное, тупейший вопрос :-).

Как обратиться к Key элемента коллекции?

Например, был добавлен элемент
col1.add("Key1", "Value1")

"Value1" можно получить col1("Key1").

А наоборот :-)?
у меня обычно key или может быть вычислен по value, или хранится вместе с value, если vakue - ссылка на обьект
...
Рейтинг: 0 / 0
07.02.2005, 17:54:31
    #32904651
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Key элемента Collection
Hibernateу меня обычно key или может быть вычислен по value, или хранится вместе с value, если vakue - ссылка на обьект IMO - наиболее грамотный подход
...
Рейтинг: 0 / 0
07.02.2005, 18:39:37
    #32904726
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Key элемента Collection
согласен с Dankov - dictionary - RULEZZZ !!!!
...
Рейтинг: 0 / 0
07.02.2005, 18:45:43
    #32904741
Дурак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Key элемента Collection
Всем спасибо за отклики!

Dictionary использовать, к сожалению, не могу.
Он лежит в отдельной dll, для этого надо патчить корпоративный Setup.
А это муторно, долго, лень и вообще делаю не я :-).

По поводу ссылки - да, класс, только это прога не моя, я так - мимо проходил, нужно было срочно подпорку поставить :-). На будущее учту обязательно. Спасибо.

Но я обычно пишу свой класс коллекции... Ну просто мне так больше нравится :-)!
...
Рейтинг: 0 / 0
07.02.2005, 19:17:15
    #32904805
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Key элемента Collection
Дурак
Он лежит в отдельной dll, для этого надо патчить корпоративный Setup.

дык разве scrrun.dll не входит в форточки ?
...
Рейтинг: 0 / 0
08.02.2005, 10:31:58
    #32905395
Дурак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Key элемента Collection
автордык разве scrrun.dll не входит в форточки ?

По-моему, в 98х по умолчанию - нет.

Во всяком случае, на некоторых наших клиентских машинах его точно нет. Уже проверял :-(...
...
Рейтинг: 0 / 0
08.02.2005, 15:37:27
    #32906375
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Key элемента Collection
Его нет только там, где нет по-умолчанию IE, то есть в 95, в 98 и в непатченном NT4 без установленных ручками IE или скриптинг хоста. В 98SE уже есть. О предыдущих можно забыть уже и не беспокоиться, они очевидно устарели.

Впрочем, если не хотите использовать dictionary в любом случае из-за внешней ссылки, то вот вам готовое решение:

http://www.mvps.org/vbvision/Super_Collections.htm

Там потребуется ссылка проекта на библиотеку типов, но использоваться она будет только компилятором и саму ее распространять не требуется со скомпиленным экзешником.

Код: plaintext
1.
 _________
Свет в конце тоннеля временно потушен по техническим причинам. 
...
Рейтинг: 0 / 0
08.02.2005, 16:17:40
    #32906482
Дурак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Key элемента Collection
авторО предыдущих можно забыть уже и не беспокоиться, они очевидно устарели.

Вам хорошо так говорить :-)... 95 у нас конечно нет, а вот 98 (не SE) наверняка есть. Дай Бог, чтобы в этом году всех перевели на XP...

P.S.
За ссылку большое спасибо, обязательно посмотрю.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Key элемента Collection / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]