Уж очееень много лишнего кода получится при добавлении параметра через API
То что много получается кода при добавлении параметра - это да. Но что же вы там такого делаете, что вам так крайне необходимо имя?
Перечисления (
enum) используются для того, чтобы избежать проблем локализации в том числе. И даже если локализация не планируется, то это как минимум, плохая практика, писать такой код, который будет зависеть от локализации.
А так, Александр правильно сказал. Используйте
LabelUtils.GetLabelFor. Класс возвращает локализованное значение перечислений. Но в коде в любом случае придется использовать перечисление, а не название.
Если вы используете в вашем интерфейсе выбор группы и типа, то используйте данный метод для отображения названий, но ключом будет являться все равно значение перечисления, которое вы будете использовать в коде.
Если же вам не нужно отображать название пользователю, а лишь в коде найти группу по имени, то я не понимаю, зачем это. Подставляйте перечисление и все.