Я интересуюсь и стилем и соображениями производительности. Мой выбор состоит в том, чтобы сделать любое из следующих (извините для плохого форматирования, но интерфейсом для этого сайта не является WYSIWYG):
string value = "ALPHA";
switch ( value.ToUpper() )
{
case "ALPHA":
// do somthing
break;
case "BETA":
// do something else
break;
default:
break;
}
public enum GreekLetters
{
UNKNOWN= 0,
ALPHA= 1,
BETA = 2,
etc...
}
string value = "Alpha";
GreekLetters letter = (GreekLetters)Enum.Parse( typeof( GreekLetters ), value.ToUpper() );
switch( letter )
{
case GreekLetters.ALPHA:
// do something
break;
case GreekLetters.BETA:
// do something else
break;
default:
break;
}
Лично, я предпочитаю опцию ДВА ниже, но у меня нет настоящей причины кроме причин основного стиля. Однако я даже не уверен там, действительно причина стиля. Спасибо за Ваш вход.