gpt4 book ai didi

c# - LINQ 中长类型的 Sum 方法

转载 作者:太空狗 更新时间:2023-10-29 18:16:09 25 4
gpt4 key购买 nike

我怎样才能得到长类型的一些项目的总和...这是我的代码:

using (gEn myEntities = new gEn)
{
var load = (from items in myEntities.Orders
select items.PayO).DefaultIfEmpty(0).Sum();
}

但是 Sum 给了我 int...我还想知道 DefaultIfEmpty 方法在用于 long 类型时是否与 Sum 方法有任何冲突...在此先感谢...

最佳答案

Sum返回 select 中使用的表达式返回的任何类型(前提是它是已定义的重载之一)。如果你想返回一个 long 然后转换 items.PasO:

var load = (from items in myEntities.Orders
select (long)(items.PayO)
)
.DefaultIfEmpty(0).Sum();

I also wants to know if DefaultIfEmpty method has any conflict with Sum method when use it for long type

不,DefaultIfEmpty 适用于任何 类型,包括long。只要该类型有 Sum 重载,它就可以正常工作。

关于c# - LINQ 中长类型的 Sum 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19848490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com