我很关注样式和性能问题。我的选择是要么执行以下操作之一(抱歉格式不佳,但是这个网站的接口并非所见即所得):
一:
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;
}
个人而言,我更喜欢下面的第二个选项,但除了基本的样式原因外,我没有任何真正的理由。 然而,我甚至不确定是否真的有样式上的原因。感谢您的意见。
Enum.Parse()
的性能。当然,第二个选项从打字错误的角度来看更容易维护,即使性能相当。 - Rowland Shaw