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