Jak rozumiem, w Linq metoda FirstOrDefault()
może zwrócić Default
wartość czegoś innego niż null. Nie udało mi się ustalić, jakie rzeczy inne niż null mogą być zwracane przez tę (i podobną) metodę, gdy w wyniku zapytania nie ma żadnych elementów. Czy istnieje jakiś szczególny sposób, w jaki można to skonfigurować, aby w przypadku braku wartości dla określonego zapytania zwracana była wstępnie zdefiniowana wartość jako wartość domyślna?
MyCollection.Last().GetValueOrDefault(0)
do tego. W przeciwnym razie odpowiedź @Jon Skeet poniżej jest poprawna IMO.
YourCollection.FirstOrDefault()
możesz użyćYourCollection.DefaultIfEmpty(YourDefault).First()
na przykład.