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