Ho il seguente codice:
var result = new Collection<object>();
result.Add(
list.Select(s => new
{
s.Name,
Rating = s.Performance.OrderByDescending(o => o.Year).FirstOrDefault().Rating
})
);
Se non ci sono record trovati in Performance
, mi darà NullException
che è previsto perché sto cercando di ottenere la proprietà Rating
da un valore null
quindi la mia domanda è come impostare null
se FirstOrDefault()
è null
e ottenere il valore Rating
se non.
Grazie
Fai questo:
Rating = s.Performance.OrderByDescending(o => o.Year)
.Select(o => o.Rating)
.FirstOrDefault()
È possibile utilizzare il metodo Enumerable.DefaultIfEmpty
Rating = s.Performance.OrderByDescending(o => o.Year)
.Select(o => o.Rating)
.DefaultIfEmpty(0)
.First()