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的,這么用三元運算會報錯,求教下應該怎么寫才對呀
uj5u.com熱心網友回復:
你直接g.Count(item=> item.Is_done)不就行了?uj5u.com熱心網友回復:
是不是出現null值了?var q = g.Sum(x => (x.Is_done??false) ? 1 : 0);
uj5u.com熱心網友回復:
匿名物件給欄位名,不然就報錯了
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) }))
uj5u.com熱心網友回復:
前提你的確定 其中 g.Sum(item=> item.Is_done?1:0) Is_done 是強型別屬性。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/129520.html
標籤:LINQ
上一篇:IT工具知識-04:如何在VS中用ILMerge真正一鍵自動合并exe和dll,不需要每次敲擊命令列,也不需要用滑鼠操作GUI!!!
