簡體   English   中英

身份過濾器Linq。

[英]Identity Filter Linq .Where

我需要提供一個無效的null子句。

目前我有:

f=>{f!=null;}

但是,這看起來並不正確。 如果要選擇客戶,我會使用

.Select(clients => clients)

通過我的過濾器,我還會收到關於並非所有代碼路徑都返回結果的警告。

只需返回true

foo.Where(f => true)

您的Lambda表達式無法正常運行有以下三個原因:

  • 您正在嘗試使用f != null作為語句,實際上並非如此。
  • 您沒有返回值。
  • 它將拒絕空值。

可以通過除去括號來固定前兩個:

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

最后一點意味着它不是真正的無操作過濾器,我這就是“身份過濾器”的含義。 無論是您真正想要的還是我不想說的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM