У меня в файле ресурсов (.resx) есть несколько строк. Я пытаюсь напрямую использовать их как часть оператора switch (см. Пример кода ниже).
class Test
{
static void main(string[] args)
{
string case = args[1];
switch(case)
{
case StringResources.CFG_PARAM1: // Do Something1
break;
case StringResources.CFG_PARAM2: // Do Something2
break;
case StringResources.CFG_PARAM3: // Do Something3
break;
default:
break;
}
}
}
Я просмотрел некоторые решения, большинство из них, кажется, предполагают, что мне нужно объявить их как const string
, что лично мне не нравится.
Мне понравилось решение этого вопроса, получившее наибольшее количество голосов: с использованием набора строк в операторе switch . Но тогда мне нужно убедиться, что мои enum
и строки
в файле ресурсов связаны вместе. Я хотел бы узнать, как это сделать аккуратно.
Изменить:
Также нашел этот отличный ответ , исследуя, как использовать Action
: