Просматривая некоторый код проекта, над которым я работаю, я наткнулся на довольно здоровенный метод, который делает следующее:
public string DataField(int id, string fieldName)
{
var data = _dataRepository.Find(id);
if (data != null)
{
if (data.A == null)
{
data.A = fieldName;
_dataRepository.InsertOrUpdate(data);
return "A";
}
if (data.B == null)
{
data.B = fieldName;
_dataRepository.InsertOrUpdate(data);
return "B";
}
// keep going data.C through data.Z doing the exact same code
}
}
Очевидно, что 26 операторов if просто для определениясвойство равно нулю, а затем обновить это свойство и выполнить вызов базы данных, вероятно, очень наивно в реализации.Что было бы лучшим способом сделать эту единицу работы?