Я работаю с C # для сетки в форме шестиугольника с привязанными проверками, переносом и т. Д. Карта в библиотеке - это словарь Dictionary<TileCoord,int> tileIndexByPosition
.У меня также есть необходимая функция для получения CornerCoord
для каждой плитки.
Я хотел бы создать словарь Dictionary<CornerCoord,int> cornerIndexByPosition
, значения которого зависят от tileIndexByPosition
.Всякий раз, когда tileIndexByPosition
меняет свои элементы, создание нового словаря для углов кажется довольно неэффективным.
Идея, которую я имею, состоит в том, чтобы использовать Ленивую оценку LINQ для сильной пары двух словарей.Хотелось бы любой совет о том, как подойти к этой проблеме.
РЕДАКТИРОВАТЬ: я использую этот словарь, чтобы проверить, является ли TileCoord
или CornerCoord
частью карты, используя ContainsKey
.