Доступ к данным во вложенном словаре с помощью ключевого элемента - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть проблема с доступом к элементу словаря в VB. NET. Мое намерение состоит в том, чтобы получить доступ к ключу без зацикливания. Рассматриваемый словарь вложен в 4-й уровень. Проблема в том, что ключи на уровне 1, уровне 2 и уровне 4 известны.

Все, что мне нужно сделать, это извлечь значение, связанное с последним ключевым элементом

Dim KeyOffset  as Integer
Dim PosKey as String
Dim Value as Double

'Some code to add data to dictionary. 

KeyOffset = DataDict("OuterKnownKey")("MidKnownKey").Count
PosKey= ("OuterKnownKey")("MidKnownKey").keys(KeyOffset)
Value= DataDict("OuterKnownKey")("MidKnownKey")(PosKey)("FourthKnownKey"))

Я получаю ошибку, как показано ниже в строке PosKey= ("OuterKnownKey")("MidKnownKey").keys(KeyOffset)

System.MissingMemberException HResult = 0x80131512 Сообщение = Ошибка разрешения перегрузки, поскольку ни один из доступных «ключей» не принимает это количество аргументов. Source = StackTrace:

Может кто-нибудь направить меня туда, где я ошибаюсь ?.

...