gpt4 book ai didi

c# - Linq:按名称选择所有项目组,计数等于0

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

我有餐 table 订单(姓名、日期、价格)

  horse, 7.5.2012, 100
cat, 14.5.2012, 50
horse, 8.5.2012, 70,
dog, 13.5.2012, 40

我想在星期一显示订单名称和价格总和。
输出我想要的:
  horse, 100
cat, 50
dog, 0

但现在我只有这个:
  horse, 100
cat, 50

使用此 linq 查询
  from c in orders
where (int)c.date.DayOfWeek == this._monday
group c by c.name into g
select new {
Name = g.Key,
Price = g.Sum(c => c.Price)
}

你能帮我吗,我必须改变什么才能得到我想要的输出,好吗? :)

最佳答案

先尝试分组,然后为星期一进行过滤

from c in orders  
group c by c.name into g
select new {
Name = g.Key,
Price = g.Where(c => (int)c.date.DayOfWeek == this._monday).Sum(c => c.Price)
}

关于c# - Linq:按名称选择所有项目组,计数等于0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10437772/

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