Soweit ich weiß, FirstOrDefault()
kann die Methode in Linq einen anderen Default
Wert als null zurückgeben. Was ich nicht herausgefunden habe, ist, welche anderen Dinge als null von dieser (und ähnlichen) Methode zurückgegeben werden können, wenn das Abfrageergebnis keine Elemente enthält. Gibt es eine bestimmte Möglichkeit, dies so einzurichten, dass, wenn für eine bestimmte Abfrage kein Wert vorhanden ist, ein vordefinierter Wert als Standardwert zurückgegeben wird?
MyCollection.Last().GetValueOrDefault(0)
. Andernfalls ist die Antwort von @Jon Skeet unten IMO korrekt.
YourCollection.FirstOrDefault()
könnten SieYourCollection.DefaultIfEmpty(YourDefault).First()
zum Beispiel verwenden.