gpt4 book ai didi

c# - 运算符 '-' 不能应用于类型为 'decimal' 和 'Systems.Collections.Generic.IEnumerable 的操作数

转载 作者:行者123 更新时间:2023-11-30 14:16:25 37 4
gpt4 key购买 nike

我有这个错误需要解决。

Visual Studio 2010 给出的错误如下:

operator '-' cannot be applied to operands of type 'decimal' and 'Systems.Collections.Generic.IEnumerable<decimal>

我的代码:

// Step 5: Retrieve MPR amount and deduct form Gross Tax Dictionary Per-Employee

//Query database
var taxtable = taxTableService.GetAllTaxTables();

var mprAmount = (from tt in taxtable select tt.U_MPR_amount).Distinct();

Dictionary<int, decimal> paye = new Dictionary<int, decimal>();

grossTaxDictionary.ToList().ForEach(x =>
{
var totalPAYE = x.Value - mprAmount;

paye.Add(x.Key, totalPAYE);

});

在我的数据库中,字段 U_MPR_amount 是小数,x.Value 也是。

错误出现在 x.Value - mprAmount; 行上

可能是什么问题?任何帮助表示赞赏。

最佳答案

根据您的代码,mprAmount 是一个列表,您不能从单个值中减去它。

如果您确定列表只包含一个元素,那么您可以使用 Single 方法检索它:

var totalPAYE = x.Value - mprAmount.Single();

或者,更有可能:

var mprAmount = (from tt in taxtable select tt.U_MPR_amount).Single();

请注意,我已将 Distinct 更改为 Single。两者都使用没有实际意义。

关于c# - 运算符 '-' 不能应用于类型为 'decimal' 和 'Systems.Collections.Generic.IEnumerable<decimal> 的操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7594644/

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