在LINQ中使用求和方法

莱克杜

我正在尝试汇总通用集合中的值,我在其他代码中使用了完全相同的代码来执行此功能,但是ulong数据类型似乎有问题

代码

   Items.Sum(e => e.Value); 

有以下错误:

错误15下列方法或属性之间的调用不明确:' System.Linq.Enumerable.Sum<System.Collections.Generic.KeyValuePair<int,ulong>>(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<int,ulong>>, System.Func<System.Collections.Generic.KeyValuePair<int,ulong>,float>)'和' System.Linq.Enumerable.Sum<System.Collections.Generic.KeyValuePair<int,ulong>>(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<int,ulong>>, System.Func<System.Collections.Generic.KeyValuePair<int,ulong>,decimal?>

public class Teststuff : BaseContainer<int, ulong, ulong>
{
    public decimal CurrentTotal { get { return Items.Sum(e => e.Value); } }

    public override void Add(ulong item, int amount = 1)
    {
    }

    public override void Remove(ulong item, int amount = 1)
    {
    }
}

public abstract class BaseContainer<T, K, P>
{
    /// <summary>
    /// Pass in the owner of this container.
    /// </summary>
    public BaseContainer()
    {
        Items = new Dictionary<T, K>();
    }

    public BaseContainer()
    {
        Items = new Dictionary<T, K>();
    }

    public Dictionary<T, K> Items { get; private set; }
    public abstract void Add(P item, int amount = 1);
    public abstract void Remove(P item, int amount = 1);
}
ak

Sum()没有返回a的重载ulong,并且编译器无法确定确实存在哪些重载要调用。

您可以通过强制转换来决定:

Items.Sum(e => (decimal)e.Value)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 LINQ 中使用个人方法

来自分类Dev

在numpy中使用间接索引对多维数组求和的快速方法

来自分类Dev

LINQ中长类型的求和方法

来自分类Dev

使用 linq 对两列求和

来自分类Dev

在LINQ中使用Path.GetFileNameWithoutExtension方法?

来自分类Dev

在LINQ中使用Count()的最佳方法?

来自分类Dev

在LINQ中使用子查询对某些字段进行分组和求和

来自分类Dev

在python中使用循环求和

来自分类Dev

LINQ中不应推迟求和方法

来自分类Dev

在 Linq MongodbDriver 的“Where”方法中使用“Any”方法的问题

来自分类Dev

使用LINQ进行分组和求和

来自分类Dev

如何使用C#在LINQ中求和

来自分类Dev

在LINQ中使用包含

来自分类Dev

在LINQ中使用条件

来自分类Dev

在Wolfram中使用LINQ

来自分类Dev

在JArray中使用LINQ

来自分类Dev

在JArray中使用LINQ

来自分类Dev

在LINQ中使用条件

来自分类Dev

在LINQ中使用GroupBy

来自分类Dev

在Laravel中使用请求和响应

来自分类Dev

如何在XSLT中使用求和

来自分类Dev

在i ++中使用多个变量求和

来自分类Dev

如何在TypeScript中使用数字求和

来自分类Dev

如何在XSL中使用求和函数

来自分类Dev

无法在公式中使用LastCol自动求和

来自分类Dev

在PHP中使用for循环求和的数字

来自分类Dev

如何在matlab中使用fminunc求和?

来自分类Dev

在条件求和中使用数组进行分组

来自分类Dev

我可以在LINQ查询中使用扩展方法吗?