"Ключ отсутствует в словаре", когда я смотрю на содержимое, ключ есть [решено]

Я пытаюсь сделать карту, используя "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 ответ

Ответил в комментариях. Я изменил ключ в словаре из массива в одну строку.:)

Другие вопросы по тегам