我尝试了很多事情,但对我来说最合乎逻辑的似乎是这个:
int divisor = AllMyControls.Take(p => p.IsActiveUserControlChecked).Count();
AllMyControls
是一个集合UserControls
,我想知道的是有多少UserControls
有IsActiveUserControlChecked
属性设置为 true。
我在VS中得到的是:
Cannot convert lambda expression to type 'int' because it is not a delegate type
我的表情怎么了?
int divisor = AllMyControls.Where(p => p.IsActiveUserControlChecked).Count()
或者简单地
int divisor = AllMyControls.Count(p => p.IsActiveUserControlChecked);
由于您是初学者,因此值得一看Enumerable http://msdn.microsoft.com/en-us/library/system.linq.enumerable_methods%28v=vs.110%29.aspx文档
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)