powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Key элемента Collection
13 сообщений из 13, страница 1 из 1
Key элемента Collection
    #32904177
Дурак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!

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

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

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

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

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

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

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

P.S.
Если все ж кто найдет, не сочтите за труд, запостите.
...
Рейтинг: 0 / 0
Key элемента Collection
    #32904435
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используй 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
Key элемента Collection
    #32904646
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДуракДоброго времени суток!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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