身份过滤器Linq。在哪里

时间:2010-01-18 10:06:06

标签: c# linq

我需要提供一个无效的null where子句。

目前我有:

f=>{f!=null;}

然而,这看起来并不合适。如果我选择客户端,我使用

.Select(clients => clients)

使用我的过滤器,我也会收到警告,不是所有代码路径都返回结果。

1 个答案:

答案 0 :(得分:4)

只需返回true

foo.Where(f => true)

您的lambda表达式不起作用有三个原因:

  • 您正在尝试使用f != null作为声明,但事实并非如此。
  • 您没有返回值。
  • 它会拒绝空值。

前两个可以通过删除大括号来修复:

foo.Where(f => f!= null)

最后一点意味着它不是真正的无操作过滤器,这就是我通过“身份过滤器”所指的猜测。不管它是不是你真正想要的,我都不能说。