У меня есть программа, которая имеет следующий код:Сделать этот фрагмент кода лучше
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
Принадлежит CodeReview.StackExchange.Com –
Все они были отличные ответы, я +1 на все ответы, но для моего случая словарь работал лучше всего, потому что я могу прикрепить метод, который я хочу выполнить на нем. – capdragon