Gibt es einen besseren / kürzeren Weg, um (viele) Null-Referenzen zu behandeln, zum Beispiel, wenn ich LinqToXML verwende.
Ich habe diese Erweiterung für XElement geschrieben, die das ziemlich gut behandelt, aber vielleicht gibt es einen anderen Weg?
Und was ist mit dem Funktionsnamen? "Und" ist nicht wirklich beschreibend.
%Vor%PS: Ich weiß, dass ich XPath für dieses Beispiel verwenden kann, aber das ist in komplexeren Fällen nicht immer der Fall.
Der Gesamtansatz ist vernünftig - obwohl ich mir bezüglich der Func<T,T>
nicht sicher bin, was ein bisschen restriktiv erscheint. Wenn Sie sich darauf beschränken, dieselbe Sache zurückzugeben, frage ich mich, ob ich den Namen ( string
) einfach annehme, weil der zweite arg nicht einfacher wäre?
Re Namen - vielleicht leihen von LINQ? Dies ist im Wesentlichen ein Select
- wie wäre es mit SelectOrDefault
:
(edit) vielleicht mit dem zusätzlichen XElement
specific:
Tags und Links c# extension-methods null linq-to-xml