Ярлык для «null, если объект равен нулю, или object.member, если объект не равен нулю» [duplicate]
На этот вопрос уже есть ответ здесь:
Глубокая проверка нуля, есть ли лучший способ? 16 ответовКак проверить наличие нулей в глубоком лямбда-выражении? [Дубликат] 10 ответовЯ пытаюсь написать общий метод расширения, который позволяет мне сделать это:
this.startDate = startDateXAttribute.NullOrPropertyOf<DateTime>(() =>
{
return DateTime.Parse(startDateXAttribute.Value);
});
NullOrPropertyOf()
вернетсяnull
если он используется наnull
объект (например, еслиstartDateXAttribute
былоnull
) или вернуть результатFunc
если это не ноль.
Как бы выглядел этот метод расширения?