есть 2 объекта, старый и новый. нужно их сравнить и если в новом значение не нулл и не совпадает со старым - обновить в старом
public CallData UpdateVariables(CallData oldCallData, CallData newCallData)
{
if (newCallData.DialedNumber != null && oldCallData.DialedNumber != newCallData.DialedNumber) oldCallData.DialedNumber = newCallData.DialedNumber;
return oldCallData;
}
как можно это сделать более правильно, чем писать 30 раз подобный иф? смотрел в сторону дженериков, но поля могут быть как инт, так и string и хз как можно сделать какой-нить универсальный сравниватель.
Используя рефлексию можно
Считаю надо смотреть в сторону атрибутов и кодограерации
Сериализуй в джейсон и сможешь их обойти как словарь
AutoMapper посмотри
Обсуждают сегодня