"Ключ отсутствует в словаре", когда я смотрю на содержимое, ключ есть [решено]
Я пытаюсь сделать карту, используя "Graphnodes" и координаты, где она будет формировать сетку. Я делаю это, сначала заполняя каждую координату графическим узлом, а затем возвращаюсь назад и соединяю их все вместе. Когда я прохожу, он говорит мне, что ключ {2,1} отсутствует в словаре, но когда я проверяю словарь, ключ и графический узел НАХОДЯТСЯ там.
For i = 1 To MapSize
For j = 1 To MapSize
If i = 1 And j = 1 Then
temp = {i, j}
nodes.Add(temp, rootNode)
Else
roomKeyVal += 1
temp = {i, j}
nodes.Add(temp, New graphNode With {.Key = roomKeyVal})
End If
Next
Next
For i = 1 To MapSize
For j = 1 To MapSize
If i = MapSize Then
If j <> MapSize Then
nodes({i, j}).South = nodes({i, j + 1})
nodes({i, j + 1}).North = nodes({i, j})
End If
Else
If j = MapSize Then
nodes({i, j}).East = nodes({i + 1, j})
nodes({i + 1, j}).West = nodes({i, j})
Else
nodes({i, j}).East = nodes({i + 1, j})
nodes({i + 1, j}).West = nodes({i, j})
nodes({i, j}).South = nodes({i, j + 1})
nodes({i, j + 1}).North = nodes({i, j})
End If
End If
Next
Next
Мне нужно иметь взаимосвязанную сетку графических узлов, через которую я могу "путешествовать", но она не может пройти через подключение третьего графического узла.
PS Если вам нужна помощь в понимании кода, дайте мне знать, что.
1 ответ
Ответил в комментариях. Я изменил ключ в словаре из массива в одну строку.:)