コードインスペクション:SingleOrDefault($args$)に置き換える
このインスペクションは、まず別の条件をチェックし、次に Any(...) ? Single(...) : default(T) を使用するガード付き条件式を報告します。 ガードが真の場合、内側の Any/Single ペアは SingleOrDefault(...) に簡略化できます。
サンプル
var item = isEnabled && items.Any(x => x.IsActive)
? items.Single(x => x.IsActive)
: default(MyType);
var item = isEnabled
? items.SingleOrDefault(x => x.IsActive)
: default(MyType);
クイックフィックス
ガード付きパターン Any(...) ? Single(...) : default(T) を SingleOrDefault(...) に置き換えます。
2026 年 6 月 12 日