FirstOrDefault内联空值检查

war*_*990 3 c# linq entity-framework entity-framework-6

我有以下代码:

var result = new Collection<object>();

result.Add(
     list.Select(s => new
     {
          s.Name,
          Rating = s.Performance.OrderByDescending(o => o.Year).FirstOrDefault().Rating
     })
);
Run Code Online (Sandbox Code Playgroud)

如果找不到记录Performance,它会给我NullException预期的,因为我试图Ratingnull价值中获取财产所以我的问题是如何设置null if FirstOrDefault()是否null获得Rating价值,如果没有.

谢谢

Rob*_*Rob 9

做这个:

Rating = s.Performance.OrderByDescending(o => o.Year)
                      .Select(o => o.Rating)
                      .FirstOrDefault()
Run Code Online (Sandbox Code Playgroud)