Использование «переключателя» со строками в файле ресурсов

У меня в файле ресурсов (.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 :

15
задан Community 23 May 2017 в 12:26
поделиться