ReSharper 2026.1 Help

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

此检查会报告受保护的条件表达式,首先检查另一个条件,然后使用 Any(...) ? Last(...) : default(T)。 当保护条件为真时,内部 Any/Last 对可以简化为 LastOrDefault(...)

示例

var result = isEnabled && items.Any(x => x.IsValid) ? items.Last(x => x.IsValid) : default(MyType);
var result = isEnabled ? items.LastOrDefault(x => x.IsValid) : default(MyType);

快速修复

将受保护的 Any(...) ? Last(...) : default(T) 模式替换为 LastOrDefault(...)

2026年 5月 8日