Nur eine Herausforderung, denke ich, aber ich hoffe, TryParse in nur einer Zeile zu verwenden :) Mein Code:
%Vor% user.DataNascita
ist DateTime?
, und ich möchte die Daten zurückgeben, wenn TryParse korrekt ist, andernfalls null. Aber ich brauche das eine (also, neue Zeile). Kann ich nicht alles in einer Zeile haben?
Nur neugierig ...
Normalerweise verwende ich diese Erweiterungsmethode in LINQ-Abfragen:
%Vor%Sie verwenden es auf diese Weise:
%Vor% Hier ist eine weitere Überladung mit mehreren Formaten und einem IFormatProvider
(verschiedene Kulturen):
Du brauchst grundsätzlich eine Hilfsmethode. Zum Beispiel:
%Vor%Dann können Sie einfach verwenden:
%Vor% Sie würden wahrscheinlich Überladungen entsprechend den Überbelastungen von DateTime.TryParse
und DateTime.TryParseExact
auch wollen. Ich würde das nicht persönlich zu einer Erweiterungsmethode machen, wie es Tims Antwort verlangt, aber das ist eine Frage der persönlichen Präferenz.
ja, es ist einfach Ich habe nicht so eine Herausforderung gefunden
%Vor%Sie könnten es in einer einzelnen Zeile wie oben tun. aber die Erstellung Ihrer Hilfsmethode ist ein guter Ansatz.