我已经try 了一些我在其他帖子中找到的解决方案,但我仍然没有成功.

我有一个列表,我想在特定条件下添加一个值:

long teste = (long)joinHhResWithMemRes.Where(x => x.OcupacaoCode == 1).Sum(x => x.Weight);

但它总是返回以下错误:

System.Overflow Exception:算术运算导致溢出. 在C:\IPCA\GfK\EvoTam\EvoTamStats\Server\EvoStats\src\EvoStats.Application\Services\AudienceDash\WeightGridCalcService.cs:line 350中的System.Linq.Eumerable.Sum(IEumable1 source) at EvoStats.Application.Services.AudienceDash.WeightGridCalcService.CalcWeightByTargert(IEnumerable1加入HhResWithMemRes) At EvoStats.Application.Services.AudienceDash.WeightGridCalcService.GetWeightGridFromXmlAsync(DateTime Date)在C:\IPCA\GfK\EvoTam\EvoTamStats\Server\EvoStats\src\EvoStats.Application\Services\AudienceDash\WeightGridCalcService.cs:line 51中 At EvoStats.API.Controllers.XmlValidationController.GetWeightGrid(DateTime Date)在C:\IPCA\GfK\EvoTam\EvoTamStats\Server\EvoStats\src\EvoStats.API\Controllers\XmlValidationController.cs:line 20中 在Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper映射器、对象方法执行程序、对象控制器、对象[]参数) 在Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|12_0(ControllerActionInvoker调用方,ValueTask`1 actionResultValueTask) 在Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker调用方,任务最后任务、状态下一个、作用域、对象状态、布尔值isComplete) 在Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed环境中) 在Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State&Next中,作用域、对象和状态、布尔值和完成) 在Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() -来自前一位置的堆栈结束跟踪 在Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|20_0(ResourceInvoker调用方,任务最后任务、状态下一个、作用域、对象状态、布尔值isComplete) 在Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0(ResourceInvoker调用方,任务任务,IDisposable作用域) 在Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0(ResourceInvoker调用方,任务任务,IDisposable作用域) 在Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|6_0(Endpoint终结点,任务请求任务、日志(log)记录器) 在Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext环境中) 在Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext环境中) 在Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext环境中)

我测试了几种类型的变量,从LONG、ULONG、DOUBLE、DECIMAL,但没有成功. 我把列表导出到EXCEL中,然后做了手工计算,最后的值是:"46219134368",这样长应该就足够了.

仅供参考,该列表有2322行.

我很感谢你的帮助.

推荐答案

您仍在添加任何类型为x.Weight的内容.将演员阵容移到Sum内:

long teste = joinHhResWithMemRes.Where(x => x.OcupacaoCode == 1).Sum(x => (long)x.Weight);

Csharp相关问答推荐

有没有方法让ASP.NET Core模型绑定器使用私有设置器来设置属性?

为什么在GuardationRule的收件箱函数中,decode.TryParse(valueString,out valueParsed)在给出1.0.1时返回true?

如何使用C#和Graph API从Azure Directory获取用户详细信息

. NET 8使用COM向VB6公开

在. net毛伊岛窗口的深度链接已经创建""

System.Text.Json数据化的C#类映射

不仅仅是一个简单的自定义按钮

选取器与.NET Maui MVVM的绑定属性

限制特定REST API不被访问,但部署代码

使用Audit.EntityFramework,我如何将外键的值设置为相关实体上的属性?

有没有办法在WPF文本框中添加复制事件的处理程序?

从ASP.NET Core中的枚举字段填充 Select 选项时,将默认的第一个选项添加为 Select 元素

获取具有AutoFaces的所有IOptions对象的集合

UWP应用程序try 将打包的本机.exe文件加载为C#程序集

Blazor Server.NET 8中的Blazore.FluentValidation问题

使用switch 类型模式时出现奇怪的编译器行为

在.NET8中如何反序列化为私有字段?

WPF如何获取有关从一个视图模型更改另一个视图模型的信息

当要删除的子模型没有父模型的1:多属性时,如何告诉实体框架设置1:1 FK条目?

读取测试项目中的应用程序设置