ReSharper 2026.1 Help

代码检查:替换为 OfType<T>().Any()

此检查会报告使用 as 转换元素,然后仅使用 Any(...) 检查是否有转换成功的 LINQ 查询。 使用 OfType<T>().Any() 可以更清晰地实现相同效果。

示例

bool hasStrings = items.Select(x => x as string).Any(y => y != null);
bool hasStrings = items.OfType<string>().Any();

快速修复

Select(... as T).Any(y => y != null) 模式替换为 OfType<T>().Any()

2026年 5月 8日