使此代码段更好
|
我有一个包含以下代码的程序:
foreach (string section in DataAccessLayer.AcceptedSections)
{
switch (section)
{
case \"Section1\":
Console.WriteLine(\"Section 1\");
break;
case \"Section2\":
Console.WriteLine(\"Section 2\");
break;
case \"Section3\":
Console.WriteLine(\"Section 3\");
break;
default:
Console.WriteLine(\"Default section\");
break;
}
}
无论如何,在案件中我无需再次提供该部分的字符串就可以执行此代码的工作吗? DataAccessLayer.AcceptedSections是动态的,我不想在我的代码中添加另一个小节用例,每次使用新的小节时都进行重建和重新部署。今天是星期五,我的头脑不太好。
例如:
当第4节添加到数据库时,我不想添加以下代码:
case \"Section4\":
Console.WriteLine(\"Section 4\");
break;
没有找到相关结果
已邀请:
3 个回复
版萍层分
键控的
。这将完全替换switch语句。 调用相应的操作:
联海
坝硷操
然后,您只需退还
如果不是,则必须像现在一样处理此问题,或者可以创建一个带有用于显示的属性的枚举:
这将使您可以编写如下内容:
其中“ 10”是一个简单的方法,可在枚举上返回该自定义属性