Si je comprends bien, dans Linq, la méthode FirstOrDefault()
peut renvoyer une Default
valeur autre que null. Ce que je n'ai pas déterminé, c'est quel genre de choses autres que null peuvent être retournées par cette méthode (et similaire) lorsqu'il n'y a aucun élément dans le résultat de la requête. Existe-t-il un moyen particulier de configurer cela de sorte que s'il n'y a pas de valeur pour une requête particulière, une valeur prédéfinie soit renvoyée comme valeur par défaut?
MyCollection.Last().GetValueOrDefault(0)
pour ça. Sinon, la réponse de @Jon Skeet ci-dessous est correcte pour l'OMI.
YourCollection.FirstOrDefault()
, vous pouvez utiliserYourCollection.DefaultIfEmpty(YourDefault).First()
par exemple.