2012-02-10 123 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); 
相关问题