Для определенного перечисления:
public enum MyEnum
{
value1 = 1,
value2 = 2,
}
public static class EnumExtensions
{
public static string ToSwitch(this MyEnum val, string option)
{
switch (val)
{
case MyEnum.value1 : return "x " + option;
case MyEnum.value2 : return "y " + option;
default: return "error";
}
}
}
Еще один способ сделать то, о чем вы говорите, это Dictionary
, что может быть предпочтительнее. Ключами будет переключатель (или значение перечисления), а значением будет формат команды. Что-то вроде:
Dictionary<string, string> CmdFormats = new Dictionary<string, string>()
{
{ "-a", "filename" },
{ "-n", "number" }
};
Я подозреваю, что это было бы более приемлемо, чем определение перечисления.