Shortcut für "null, wenn das Objekt null ist, oder object.member, wenn das Objekt nicht null ist" [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Deep Null Prüfung, gibt es einen besseren Weg? 16 AntwortenWie kann man in einem tiefen Lambda-Ausdruck nach Nullen suchen? [Duplikat 10 Antworten

Ich versuche, eine generische Erweiterungsmethode zu schreiben, mit der ich Folgendes tun kann:

this.startDate = startDateXAttribute.NullOrPropertyOf<DateTime>(() =>
{
    return DateTime.Parse(startDateXAttribute.Value);
});

NullOrPropertyOf() würden zurückkehrennull wenn es auf einem @ verwendet winull Objekt (z. B. wennstartDateXAttribute warnull) oder das Ergebnis eines @ zurückgebFunc wenn es nicht null ist.

Wie würde diese Erweiterungsmethode aussehen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage