Профессионалы юзают -> switch-case по int которые идут по порядку. Тогда это в IL становится не
ceq последовательностью, а
switch, который потом становится
jump table.
Это самый быстрый с точки производительности метод. Далее что бы не писать самому эту портянку можно выбрать один из 2х вариантов:
- динамическая генерация IL в рантайме через
DynamicMethod
- статическая кодогенерация, через Roslyn по исходникам,
T4 по скомпилированному коду