forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=109)
-   -   Списки (http://forum.boolean.name/showthread.php?t=20709)

nikikust 10.05.2018 21:20

Списки
 
Здравствуйте, у меня есть свой тип переменной (Type TStruct), все переменные этого типа хранятся в списке, вопрос: как обеспечить быстрый доступ к ним через поле id в переменной?
Фрагмент кода (Type):
Код:

Global LStruct:TList=CreateList()
Global id=0
Type TStruct
        Field id,par1#
        Function ini_str(par1#)
                Local add:TStruct=New TStruct
                add.par1=par1
                add.id=id
                LStruct.Addlast(add)
                id:+1
        EndFunction
EndType
TStruct.ini_str(1) 'id:0
TStruct.ini_str(2) 'id:1

И вот как по этим id искать переменные если их будет приличное количество?

mingw 10.05.2018 22:40

Ответ: Списки
 
Велосипед с квадратными колесами.

1) Завести массив. id - это будет индекс в массиве.
2) Использовать хэш-таблицу или карту. ( глянь на модуль BRL.Map )

nikikust 16.05.2018 19:00

Ответ: Списки
 
Спасибо, учту))
А можно ли больше чем одно значение хранить к одному ключу?

Randomize 17.05.2018 14:09

Ответ: Списки
 
Цитата:

Сообщение от nikikust (Сообщение 315120)
Спасибо, учту))
А можно ли больше чем одно значение хранить к одному ключу?

Можно хранить как массив так и объект.


Часовой пояс GMT +4, время: 23:30.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot