bool[] sb;
sb.Where(x => x).Count();
请问:Where(x=>x)与 Where(x)有什么区别
------解决思路----------------------
Where(x=>x) //正确
Where(x)//错误
这就是区别……
Where接受的参数时Func<T,bool>委托,不是bool参数,所以必须用前一种写法才正确
------解决思路----------------------
Where的参数是一个表达式/返回bool值的单个参数的函数。
x=>x相当于:
bool Foo(bool x)
{
return x;
}
------解决思路----------------------
where(x),这里x必须是一个lambda表达式。
where(x => ...)这里的x是lambda表达式的参数