2012-02-10 110 views

回答

3
var count = list.Count(x => x.boolValue); 
+0

感謝此工作,只是根據需要。就像一個快速沒有。你能解釋一下計數方法和=>符號嗎?謝謝! – user516883 2012-02-10 05:42:31

+0

=>符號表示lambda表達式 - 如果表達式返回true,則Count方法會迭代集合並增加它的值 - 所以如果元素的boolValue爲true,則它會增加。你可以寫更復雜的表達式。例如:list.Count(x => x.id%2 == 0)返回具有偶數ids的元素的數量。 – 2012-02-10 05:48:28

2

你的問題是相當模糊的,但這裏是LINQ做到這一點的一種方法:

var trueCount = someCollection.Count(item => item.someBoolean); 
相關問題