Según tengo entendido, en Linq el método FirstOrDefault()
puede devolver un Default
valor de algo distinto de nulo. Lo que no he resuelto es qué tipo de cosas que no sean nulas pueden ser devueltas por este método (y similar) cuando no hay elementos en el resultado de la consulta. ¿Hay alguna forma particular de que esto se pueda configurar para que, si no hay un valor para una consulta en particular, se devuelva algún valor predefinido como valor predeterminado?
MyCollection.Last().GetValueOrDefault(0)
para eso. De lo contrario, la respuesta de @Jon Skeet a continuación es IMO correcta.
YourCollection.FirstOrDefault()
, podría usar,YourCollection.DefaultIfEmpty(YourDefault).First()
por ejemplo.