gpt4 book ai didi

c# - 求和简写的 Lambda

转载 作者:行者123 更新时间:2023-11-30 13:49:43 27 4
gpt4 key购买 nike

我有以下 LINQ 查询:

var q = from bal in data.balanceDetails
where bal.userName == userName && bal.AccountID == accountNumber
select new
{
date = bal.month + "/" + bal.year,
commission = bal.commission,
rebate = bal.rebateBeforeService,
income = bal.commission - bal.rebateBeforeService
};

我记得看到一个 lambda 速记,用于对 q 的每一行的 commission 字段求和。总结这个的最好方法是什么?除了手动循环结果外?

最佳答案

这很简单 - 无需在您的代码中循环:

var totalCommission = q.Sum(result => result.commission);

请注意,如果您要使用 q 的结果对于各种不同的计算(这似乎是一个合理的假设,就好像你只想要总佣金一样,我怀疑你会选择其他位)你可能想要实现查询一次 这样它就不需要多次进行所有过滤和投影。一种方法是使用:

var results = q.ToList();

这将创建一个 List<T>对于您的匿名类型 - 您仍然可以使用 Sum上面的代码 results在这里。

关于c# - 求和简写的 Lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8626751/

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