Слишком много заявлений If?

У меня есть класс, который читает текст из электронной таблицы, используя EPPlus. Это работает, и это делает именно то, что я хочу, но я чувствую, что то, как я это сделал, - плохая практика, но я не могу найти альтернативу, которая менее жестко закодирована и использует меньше выражений if. класс содержит константы, такие как

private static string configUserName;
private static string configPassword;
private static string configUrl;
private static string configDatabase;
//etc

Есть около 40 из них. Класс проходит по электронной таблице, читая все значения, проверяя, на какое значение это похоже:

int i = 1;
object isRow = currentWorksheet.Cells[i, 1].Value;
while (isRow != null)
{
if (isRow.ToString().Trim().Equals("change_bank_details_policy"))
     {
        if (currentWorksheet.Cells[i, 2].Value != null)
        {
         change_bank_details_policy =c currentWorksheet.Cells[i,2].Value.ToString().Trim();
        }
     }
else if //etc 40 more if statements

Тогда, поскольку значения являются частными, есть 40 методов, таких как

public static string GetConfigUserName()
    {
        return configUserName;
    }

Должен быть лучший способ сделать это? электронная таблица выглядит так

change_bank_details_policy,11459676
change_DD_date_policy,11441975
[40 more rows....]

Ответы на вопрос(4)

Ваш ответ на вопрос