【发布时间】:2011-03-20 20:14:09
【问题描述】:
var totalCost = Persons.Sum(x => BigInteger.Parse(x.cost.First(kv => kv.Key == "volvo").Value))
错误:
无法将 lambda 表达式转换为委托类型“System.Func< Persons,int >”
因为块中的某些返回类型不能隐式转换为委托返回类型。
无法将类型“System.Numerics.BigInteger”隐式转换为“int”。
存在显式转换(您是否缺少演员表?)
我已经将它与OrderByDescending 一起使用,它工作正常。我可以理解错误。我只是不知道用什么替换Sum 才能使它工作。
如何正确使用BigInteger 和该语句?
【问题讨论】:
标签: c# lambda biginteger