我有了下面的代碼的程序:使此代碼片斷更好
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;
那麼你的'Accepte自定義屬性dSections'表看起來像? – hunter 2011-04-15 19:05:27
屬於CodeReview.StackExchange.Com – 2011-04-15 19:06:23
他們都是很好的答案,我對所有答案都+1,但對於我的情況,字典工作得最好,因爲我能夠附加我想要執行的方法。 – capdragon 2011-04-15 19:36:42