Jak rozumiem, w Linq metoda FirstOrDefault()może zwrócić Defaultwartość 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.