Я ищу способ избежать использования select case для доступа к определенному списку; У меня будет около 90 списков в модуле и в зависимости от записи, выбранной в списке (вручную заполненной именем большинства таблиц моей базы данных, но не всеми) мне нужно прочитать элементы списка , Так что у меня есть что-то вроде этого:Используйте directcast для вызова списка
Public RelevantTables_Table001 As List(Of Table001) = New List(Of Table001)
Public RelevantTables_Table002 As List(Of Table002) = New List(Of Table002)
'...
Public RelevantTables_Table999 As List(Of Table999) = New List(Of Table999)
Class Table001
'code for populating RelevantTables_Table001
End Class
Class Table002
'code for populating RelevantTables_Table002
End Class
Class Table999
'code for populating RelevantTables_Table999
End Class
И теперь мне нужно прочитать соответствующий список, в зависимости от пункта взял на ListBox. Например, если кто-то выбирает Table042
Мне нужно прочитать пункты списка RelevantTables_Table042
.
Я пытаюсь использовать DirectCast для этого, но я не могу понять, как это сделать.
Как вы заполняете список? Обновите сообщение. – OneFineDay
прямо сейчас, вручную; listbox перечисляет большинство таблиц моей базы данных. – user3050422
'Reflection' - это возможность, так как вы могли бы создать строку' 'RelevantTables_ '& lsb.Text' = RelevantTables_Table001, и это будет имя поля. – OneFineDay