A quanto ho capito, in Linq il metodo FirstOrDefault()
può restituire un Default
valore diverso da null. Quello che non ho capito è che tipo di cose diverse da null possono essere restituite da questo (e simili) metodo quando non ci sono elementi nel risultato della query. C'è un modo particolare in cui questo può essere impostato in modo tale che se non esiste un valore per una determinata query, viene restituito un valore predefinito come valore predefinito?
MyCollection.Last().GetValueOrDefault(0)
per quello. Altrimenti la risposta di @Jon Skeet di seguito è IMO corretta.
YourCollection.FirstOrDefault()
, potresti usareYourCollection.DefaultIfEmpty(YourDefault).First()
ad esempio.