JetBrains Rider 2026.1 Help

代码检查:替换为 FirstOrDefault($args$)

此检查会报告首先检查另一条件然后使用 Any(...) ? First(...) : null 的受保护条件表达式。 当 guard 为 true 时,内部的 Any/First 对可以 Simplify 为 FirstOrDefault(...)

示例

var result = isEnabled && items.Any(x => x.IsValid) ? items.First(x => x.IsValid) : null;
var result = isEnabled ? items.FirstOrDefault(x => x.IsValid) : null;

快速修复

将受保护的 Any(...) ? First(...) : null 模式替换为 FirstOrDefault(...)

2026年 5月 8日