我有以下 LINQ 查询,当FirstOrDefault()
返回 null 时会触发和异常。理想情况下,我想避免空检查。有没有办法做到这一点?0
如果没有CPOffsets
满足电话的要求,我希望返回FirstOrDefault()
。
double offset = OrderedOffsets.FirstOrDefault(o => o.OffsetDateTime > cpTime).CPOffset;
我能看到实现这一目标的唯一方法如下:
CPOffset cpOffset = OrderedOffsets.FirstOrDefault(o => o.OffsetDateTime > cpTime);
double offset = cpOffset != null ? cpOffset.CPOffset : 0;
还有更简洁的方法吗?在不编译Select()
后使用,但我认为在这里可能合适?FirstorDefault()