代码检查:替换为 SingleOrDefault($args$)
此检查会报告受保护的条件表达式,首先检查另一个条件,然后使用 Any(...) ? Single(...) : null。 当保护条件为真时,内部 Any/Single 对可以简化为 SingleOrDefault(...)。
示例
var item = isEnabled && items.Any(x => x.IsActive)
? items.Single(x => x.IsActive)
: null;
var item = isEnabled
? items.SingleOrDefault(x => x.IsActive)
: null;
快速修复
将受保护的 Any(...) ? Single(...) : null 模式替换为 SingleOrDefault(...)。
2026年 5月 8日