g.Sum(item=>item.Is_done?1:0)
拉姆達運算式里面,需要做分組匯總,但Is_done是bool的,怎么運用三元運算子,求教大家
uj5u.com熱心網友回復:
上圖的那段代碼會直接報錯的uj5u.com熱心網友回復:
查兩次不行么?Is_done為true的數量和為false的數量
uj5u.com熱心網友回復:
這樣不會報錯的啊,如果你的Is_done是bool型別的話。uj5u.com熱心網友回復:
g.Count(item=> item.Is_done)你不就是要true結果的數量么
uj5u.com熱心網友回復:
這個得問你是啥,比如EF他解釋不了,比如list他能解釋都是linq但分IQueryable,IEnumerable
都是IQueryable但分provide
so,沒有前言,就沒后語。這問題沒說明前提,我們無法回答
uj5u.com熱心網友回復:
試試這兩種呢g.Sum(item => Convert.ToInt32(item.Is_done));
g.Count(item => item.Is_done == true);
uj5u.com熱心網友回復:
g.Select(item=>item.Is_done?1:0).Sum()或者
g.Count(x => x.IsDone)
uj5u.com熱心網友回復:
g.Select(item=>item.Is_done?1:0).Sum()或者
g.Count(x => x.IsDone)
本人收藏一下
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/129527.html
標籤:C#
