Мы не знаем тип данных свойств item
, но при условии, что это T
, если вы определите (перегрузка):
void SetField(string fieldName, T[] itemProperty)
{
SetField(fieldName,
itemProperty == null || itemProperty[0] == null ? "" : itemProperty[0].Value);
}
тогда ваши 50-60 строк могут быть уменьшены до:
SetField("TextField1", item.FirstName);
SetField("TextField2", item.MiddleName);
SetField("TextField3", item.LastName);
...
Это то, что вы ищете?