Есть ли в C # оператор объединения для свойств свойств?

Итак, есть оператор объединения ?? , который позволяет удобно обрабатывать нулевые объекты (IE. MyDisplayString = MyString ?? "n / a"; )

, но есть ли красивый модный оператор для обработки аналогичной ситуации со свойствами объектов? Например, допустим, что интересующее вас свойство является свойством такого свойства, как: MyDataObject.MySubModel.MyProperty

Если MyProperty имеет значение null, вы хотите объединить его в «н / д». Здесь вы можете использовать ?? , но что, если MyDataObject имеет значение null или MyDataObject.MySubModel ?

Это также происходит с XML при попытке получить необязательные атрибуты и элементы элемента. IE: MyString = MyElement.Attribute ("MyOptionalAttribute"). Значение ?? «n / a»; не работает, если атрибут отсутствует.

Есть ли красивый способ справиться с этим сценарием?

6
задан meagar 10 October 2013 в 12:39
поделиться