gpt4 book ai didi

linq - Linq和条件和

转载 作者:行者123 更新时间:2023-12-03 13:39:59 24 4
gpt4 key购买 nike

我有一个类(class)和一个 list ,如下所示:

class C1
{
int RecType ...;
decimal Income ...;
decimal Outcome ...;
}

List<C1> myList ...;

该列表加载了多个记录,并且它们在RecType中具有各种值
我要计算的是“收入”和“结果”总计,但仅针对RecType的某个值

这是我需要得到的伪代码
totalIncome = myList.Sum(Income).Where(RecType==1);

如何使用linq完成此操作?

谢谢

最佳答案

totalIncome = myList.Where(x => x.RecType == 1).Select(x => x.Income).Sum();

首先,您根据记录类型( Where)进行过滤;然后通过 Select转换每个对象的 Income进行转换;最后,用 Sum编码。

或更简洁的版本:
totalIncome = myList.Where(x => x.RecType == 1).Sum(x => x.Income);

关于linq - Linq和条件和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2978736/

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