代码检查:替换为 LastOrDefault($args$)
此检查会报告首先检查另一条件然后使用 Any(...) ? Last(...) : default(T) 的受保护条件表达式。 当 guard 为 true 时,内部的 Any/Last 对可以 Simplify 为 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年 5月 8日