求教 大神拉姆达表达式一个小问题

anlianganl 2019-07-31 10:17:53
GroupBy(x=>x.Cycle_starttime).Select(g=> (new { monthly = g.Key.Month.ToString(),count=g.Count(),g.Sum(item=> item.Is_done?1:0) }))

其中 g.Sum(item=> item.Is_done?1:0) ,Is_done是bool的,这么用三元运算会报错,求教下应该怎么写才对呀
...全文
97 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
XBodhi. 2019-07-31
  • 打赏
  • 举报
回复
前提你的确定 其中 g.Sum(item=> item.Is_done?1:0) Is_done 是强类型属性。
听雨停了 2019-07-31
  • 打赏
  • 举报
回复
匿名对象给字段名,不然就报错了

GroupBy(x=>x.Cycle_starttime).Select(g=> (new { monthly = g.Key.Month.ToString(),count=g.Count(), sum=g.Sum(item=> item.Is_done?1:0) }))
正怒月神 2019-07-31
  • 打赏
  • 举报
回复
是不是出现null值了? var q = g.Sum(x => (x.Is_done??false) ? 1 : 0);
  • 打赏
  • 举报
回复
你直接g.Count(item=> item.Is_done)不就行了?

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧