当前位置: 代码迷 >> C# >> C#小白回提问3:这行代码啥意思
  详细解决方案

C#小白回提问3:这行代码啥意思

热度:317   发布时间:2016-05-05 02:51:24.0
C#小白来提问3:这行代码啥意思
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表达式的参数
  相关解决方案