C# - linq FirstOrDefault()
Wähle ich einen double-Wert von IEnumerable, wie kann ich überlastung FirstOrDefault () - Funktion null zurück auf default anstatt null, iwant etwas wie:
double? x = from ... .FirstOrDefault();
ich jetzt kann ich catch exception, und schreiben doppelt? x = null, aber ich habe 20 Variablen, und das ist nicht der Weg
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum nicht einfach tun:
Nicht die Ausnahme abfangen. Der Zweck der Ausnahme ist zu sagen, dass Sie einen Fehler haben, nicht zu handeln, als Ablaufsteuerung.
Ist es ganz einfach, schreiben Sie Ihre eigenen extension-Methode, die das tut, was Sie will, also tun:
Oder, wenn Sie wollen Züchter darüber:
Sinn?
Könnten Sie schreiben folgende extension-Methode,
Ich habe gerade verarscht Code von FirstOrDefault Methode mit dem Reflektor und geändert werden zu fit Ihre Bedürfnisse.
Ich weiß nicht, welche Art von Abfragen, die Sie verwenden. Aber wenn Sie arbeiten mit IEnumerable Sie können versuchen, den folgenden code:
Aber wenn Sie sich sorgen über die Leistung, die Sie besser mit extension-Methoden.
Wenn ich verstehe richtig, Sie konnte erstellen eine Erweiterung Methode für den jeweiligen Zweck.
Ihnen erlauben würden, verwenden Sie die syntax:
http://msdn.microsoft.com/en-us/library/bb383977.aspx
Finden Sie in diesem Beispiel auch für die Allgemeine syntax der extension Methoden:
http://msdn.microsoft.com/en-us/library/bb311042.aspx