У меня есть коллекция структур. Каждая структура имеет 2 ключа. Если я запрашиваю, используя ключ №1, я должен получить ключ №2 взамен и наоборот.
Когда у вас есть мощь .NET Framework, писать код на рабочем столе легко. Я пишу код на .NET Micro Framework, которая представляет собой очень ограниченное подмножество инфраструктуры. Например, что касается коллекций, в моем распоряжении только массивы и объекты ArrayList.
Так, например, вот список структур:
Key #1 Key #2
6 A
7 F
8 Z
9 B
Поэтому, когда я запрашиваю 8, я должен получить Z. Когда я запрашиваю Z, я должен получить 8.
Я ищу наиболее быстрый и наименее ресурсоемкий поиск с использованием массивов или ArrayList. Устройство, для которого я кодирую, - это процессор ARM младшего класса, поэтому мне нужно оптимизировать его как можно раньше.