FirstOrDefault()
nullを返すと起動して例外となる次のLINQクエリがあります。理想的には、ヌルチェックを避けたいと思います。これを行う方法はありますか?呼び出しを満たす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()
するとコンパイルされませんが、ここで適切だと思いましたか?