2010-01-18 43 views
0

我需要提供一个null where子句,没有任何效果。身份过滤器Linq。Where

目前我有:

f=>{f!=null;} 

但是并没有真正看的权利。如果我要选择客户,我用

.Select(clients => clients) 

随着我的过滤器我也得到约并不是所有的代码路径返回结果的警告。

回答

4

只是返回true

foo.Where(f => true) 

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

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

前两个可通过除去大括号来固定:(!F => F = NULL)

foo.Where

最后一点意味着它不是一个真正的无操作滤波器,这是我的猜你你的意思是“身份过滤器”。不管这是你真正想要不要的,但我不能说。

+0

Jon在这里得到了道具,因为没有任何操作是我正在寻找的,但是来自数学背景,身份位于我的大脑中。我删除了你在那里的大括号,但简单的回归正确的是我正在寻找的。 – DavidA 2010-01-18 10:16:10