Правильным решением в общем случае будет ориентироваться на индексы. Точно так же, как при проверке значения по перечислимому типу в коде никто не сравнивает метки. Сравнение идет по цифрам. В общем случае причина кроется в том, что текст может зависеть от языка интерфейса.
Вообще вы свою задачу не озвучиваете, но подход к ее решению у вас... скажем так... нетрадиционный. Если вам не подскажут, как решить вашу задачу, то храните карту соответствий в мапе где-то. Но лучше решить задачу традиционными способами.
__________________
С уважением,
glibs®
|