2010-01-18 76 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