gpt4 book ai didi

c# - 具有聚合函数的 lambda 表达式

转载 作者:太空宇宙 更新时间:2023-11-03 18:09:14 24 4
gpt4 key购买 nike

我正尝试从 Microsoft 网站学习 lambda 表达式,并尝试将其应用到我创建的场景中,以更深入地了解该网站试图展示的内容。我偶然发现了与 linq 和 lambda 关联的聚合函数。请告知我要实现的目标的正确语法是什么。基本上,我有一个名为 item 的类,它具有 3 个属性:category、ID 和 weight。一个类别可以有多个与之关联的 ID,我正在考虑获取一个类别的总权重,它是具有我指定的类别的每个 ID 的所有单独权重的总和。更具体地说,这是我的结构的摘录:

class item
{
public int NodeID
{ get; set; }
public int Weight
{ get; set; }
public int Category
{ get; set; }
}

我有以下字典:

Dictionary<int,item> _itemsReceivedList=new Dictionary<int,item>();

这是我尝试获取类别 c 的总权重的地方:

_itemsReceivedList.Select(x=>x.Value.Category==c)
.Sum( what should I put here for the predicate? )

我想对类别为 c 的每个项目的重量求和。请指教。谢谢!

最佳答案

var sum = _itemsReceivedList
.Where(x=>x.Value.Category==c)
.Sum(x=>x.Value.Weight);

关于c# - 具有聚合函数的 lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19746341/

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