Почему бы не использовать вместо этого оператор объединения нулей?
propertyField1 = tableField1 ?? propertyField1;
По общему признанию это выглядит немного странным, присваивая исходное значение той же самой переменной. Возможно, это будет немного менее эффективно, чем операторы if
, так как в теории вы читаете значение и присваиваете его снова ... но я не удивлюсь, если JIT исключит это. Во всяком случае, это определенно на уровне микрооптимизации.
Некоторые люди считают условный оператор плохим для читабельности - я вообще думаю, что это хорошо для простых утверждений, подобных этому, хотя - это , несколько скрывающее значение «изменяйте значение, только если мы получили новый ".