【发布时间】:2021-10-06 10:41:12
【问题描述】:
有没有一种简单的方法来选择具有相同 currencyId 的成员,以便我可以将它们彼此相加,或者如果每个 currencyId 都有,我是否需要做其他事情?
if(model.CurrencyId == -1)
{
resultModel.Add(new ReportModel
{
AccountName = "Sum",
BalanceSum = resultModel.Where(q => q.CurrencyId == 1).Sum(q => q.Balance)
});
}
else
{
resultModel.Add(new ReportModel
{
AccountName = "Sum",
BalanceSum = resultModel.Sum(q => q.Balance)
});
}
【问题讨论】:
-
为什么你有
if(model.CurrencyId == -1),然后是.Where(q => q.CurrencyId == 1).? -1 和 1 是错字吗?另外你的预期输出是什么? -
听起来像你想要的
resultModel.GroupBy(q => q.CurrencyId) -
@Greg 不是错字,``` model.CurrencyId == -1 `` 是一个完全不相关的控件,我只想选择集合中具有相同 CurrencyId 和将它们相加。
标签: c# collections