Mein aktuelles Projekt (C # 3.5) hat eine Menge Code wie dieses (elem ist eine Instanz von XElement):
%Vor%Gibt es eine Möglichkeit, dasselbe zu schreiben, ohne einen Aufruf elem.Element () und ohne Verwendung von Erweiterungsmethoden zu wiederholen? Vielleicht mit Lambdas? (Aber ich kann nicht herausfinden, wie.)
XElement hat eine explizite Umwandlung in String (und eine Reihe anderer Typen ), die dies tun rufen Sie tatsächlich .Wert. Mit anderen Worten können Sie dies schreiben:
%Vor%Ich denke, das wird null zurückgeben, wenn das tatsächliche Element auch null ist
-edit -
bestätigt, Hier ist ein Beispiel:
%Vor% n
wird danach null sein.
Ja. Du kannst es so schreiben:
%Vor%Dies ist der Nullkoaleszenzoperator .
Dies bedeutet, dass wenn die linke Seite nicht null ist, dann die linke Seite benutzt wird. Wenn es null ist, dann benutze die rechte Seite.
Ein verrückter ??
-Ansatz:
Würde jedoch eine Erweiterungsmethode bevorzugen.
Tags und Links c# xml linq-to-xml