JetBrains Rider 2026.1 Help

代码检查:在显式 unchecked 上下文中调用 'Enumerable.Sum'

此检查会报告在显式 unchecked 上下文中对 Enumerable.Sum 的调用。 Enumerable.Sum 仍然会执行自身的溢出检查,因此将该调用换行在 unchecked 中通常不会如预期那样表现。

示例

using System.Linq; unchecked { var total = numbers.Sum(); }
using System.Linq; var total = numbers.Sum();

快速修复

此检查没有专用的快速修复方案。 一种常见的修正方法是移除 Sum 调用周围不必要的 unchecked 上下文,或将 LINQ 调用替换为符合你期望溢出行为的代码。

2026年 5月 8日