|
![]() |
#1 |
Участник
|
X++: Struct s = new Struct(); ; s.add("01","1-"); s.add("02","2-"); s.add("03","3-"); info(strfmt("%1", s.toString())); s.remove("02"); s.remove("03"); info(strfmt("%1", s.fields())); info(strfmt("%1", s.toString())); info(strfmt("%1", s.valueIndex(2))); s.add("04","4-"); s.add("05","5-"); info(strfmt("%1", s.fields())); info(strfmt("%1", s.valueIndex(2))); s.add("06","6-"); info(strfmt("%1", s.fields())); s.remove("02"); s.remove("03"); s.remove("04"); s.remove("05"); info(strfmt("%1", s.fields())); info(strfmt("%1", s.toString()));
__________________
Любую техническую проблему можно решить, если есть достаточно времени и денег. |
|
![]() |
#2 |
Участник
|
Если заменить s.toString() на s.definitionString(), то видно что и с самими полями тоже все вроде бы неплохо.
Но, действительно, ориентироваться на fields() уже нельзя если нужен перебор - получим выход за пределы индекса. Хотя удаление из структуры полей немного экзотичная задача. |
|
![]() |
#3 |
Участник
|
Нет, в этом случае не будет exception.
Система по индексу покажет все удаленные элементы. Просто у них fieldName будет равен "".
__________________
Дмитрий |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|