代码检查:替换为 SingleOrDefault($args$)
此检查会报告在调用 Single(...) 之前检查 Any(...) ,并在没有匹配时返回 default(T) 的条件表达式。 该模式等同于 SingleOrDefault(...)。
示例
var item = items.Any(x => x.IsActive) ? items.Single(x => x.IsActive) : default(MyType);
var item = items.SingleOrDefault(x => x.IsActive);
快速修复
将 Any(...) ? Single(...) : default(T) 模式替换为 SingleOrDefault(...)。
2026年 5月 8日