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 AntwortenIch 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?