|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
как создать уникальный ключ для Dictionry
суть вопроса в следующем:
по нескольким аргументам, передаваемых в метод сформировать запись в Dictionary c уникальным ключом, по которому потом можно будет обратиться к записи. в случае с массивом можно рекурсивно обойти и найти запись, но идея не очень нравится. собственно, вопрос в uniqiueKey
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
добавить в типы param1, param2 уникальные идентификаторы например id
грубо говоря. |
|
|||||
тут немного не тот случай..
у меня есть оверрайд addEventListener. вот один из параметров имеет тип Function )
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
Регистрация: Jul 2009
Сообщений: 93
|
Думаю Vector.<ValueObject>+перебор тут лучший вариант, не стоит изощрятся на всякие идентификаторы.
|
|
|||||
мде...придется перебирать
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
ну можно в духе вложенных массивов сделать:
function getObject(key1, key2) { var subDictionary = _dictionary[key1]; if (subDictionary == null) { retunr null; } else { return subDictionary[key2]; } } function setObject(key1, key2, value) { var subDictionary = _dictionary[key1]; if (subDictionary == null) { subDictionary == new Dictionary(); } subDictionary[key2] = value; } 1. Eсли объектов во вложенный dictionary набивается немного или ищем редко - делаем перебором - создание влоденного словаря обойдется дороже 2. Eckb объектов во вложенном словаре много и ищем часто - используем этот способ - поиск обойдется дороже. 3. Если сами не можем сказать что такое "много" - спрашиваем профайлер. |
Часовой пояс GMT +4, время: 11:03. |
|
« Предыдущая тема | Следующая тема » |
|
|