Итак, есть оператор объединения ??
, который позволяет удобно обрабатывать нулевые объекты (IE. MyDisplayString = MyString ?? "n / a";
)
, но есть ли красивый модный оператор для обработки аналогичной ситуации со свойствами объектов? Например, допустим, что интересующее вас свойство является свойством такого свойства, как: MyDataObject.MySubModel.MyProperty
Если MyProperty
имеет значение null, вы хотите объединить его в «н / д». Здесь вы можете использовать ??
, но что, если MyDataObject
имеет значение null или MyDataObject.MySubModel
?
Это также происходит с XML при попытке получить необязательные атрибуты и элементы элемента. IE: MyString = MyElement.Attribute ("MyOptionalAttribute"). Значение ?? «n / a»;
не работает, если атрибут отсутствует.
Есть ли красивый способ справиться с этим сценарием?