TryParse in einer Zeile: akzeptierte Herausforderung? [Duplikat]

8

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 ...

    
markzzz 31.10.2013, 09:50
quelle

4 Antworten

14

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):

%Vor%     
Tim Schmelter 31.10.2013, 09:56
quelle
9

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.

    
Jon Skeet 31.10.2013 09:54
quelle
4

ja, es ist einfach Ich habe nicht so eine Herausforderung gefunden

%Vor%     
Weyland Yutani 31.10.2013 09:57
quelle
2
%Vor%

Sie könnten es in einer einzelnen Zeile wie oben tun. aber die Erstellung Ihrer Hilfsmethode ist ein guter Ansatz.

    
Sriram Sakthivel 31.10.2013 09:58
quelle

Tags und Links