代码检查:替换为单次调用 Any(..)
此检查会报告使用 Where(...) 作为筛选器过滤序列后,立即调用 Any() 的 LINQ 代码。
多余的 Where(...) 调用是没有必要的。 将谓词直接传递给 Any(...) 更简洁,并且避免创建额外的查询步进。
示例
var hasLargeNumber = numbers.Where(x => x > 10).Any();
var hasLargeNumber = numbers.Any(x => x > 10);
快速修复
快速修复会将 Where(...).Any() 链替换为单次调用 Any(...)。
2026年 5月 8日