ReSharper 2026.1 Help

コードインスペクション:FirstOrDefault($args$)に置き換えます。

このインスペクションは、まず別の条件をチェックし、次に Any(...) ? First(...) : default(T) を使用するガード付き条件式を報告します。 ガードが真の場合、内側の Any/First ペアは FirstOrDefault(...) に簡略化できます。

サンプル

var result = isEnabled && items.Any(x => x.IsValid) ? items.First(x => x.IsValid) : default(MyType);
var result = isEnabled ? items.FirstOrDefault(x => x.IsValid) : default(MyType);

クイックフィックス

ガード付きパターン Any(...) ? First(...) : default(T)FirstOrDefault(...) に置き換えます。

2026 年 6 月 12 日