C# 身份过滤器Linq.Where
我需要提供一个无效的null where子句 目前我有:C# 身份过滤器Linq.Where,c#,linq,C#,Linq,我需要提供一个无效的null where子句 目前我有: f=>{f!=null;} 然而,这看起来并不正确。如果我要选择客户,我会使用 .Select(clients => clients) 使用我的过滤器,我还收到一条关于并非所有代码路径都返回结果的警告。只需返回true: foo.Where(f => true) lambda表达式不起作用,原因有三: 您正在尝试使用f!=null作为一条语句,但它不是 您没有返回值 它将拒绝空值 前两个可通过拆除支架固定: 其
f=>{f!=null;}
然而,这看起来并不正确。如果我要选择客户,我会使用
.Select(clients => clients)
使用我的过滤器,我还收到一条关于并非所有代码路径都返回结果的警告。只需返回
true
:
foo.Where(f => true)
lambda表达式不起作用,原因有三:
- 您正在尝试使用
作为一条语句,但它不是f!=null
- 您没有返回值
- 它将拒绝空值
最后一点意味着它不是一个真正的无操作过滤器,这就是我猜你所说的“身份过滤器”。不管这是不是你真正想要的,我不能说。只要返回
true
:
foo.Where(f => true)
lambda表达式不起作用,原因有三:
- 您正在尝试使用
作为一条语句,但它不是f!=null
- 您没有返回值
- 它将拒绝空值
最后一点意味着它不是一个真正的无操作过滤器,这就是我猜你所说的“身份过滤器”。不管这是不是你真正想要的,我不能说。乔恩在这里得到了道具,因为我一直在寻找的短语是“没有op”,但来自数学背景,身份存在于我的大脑中。我去掉了括号,你就在那里,但是简单的返回真是我想要的。Jon在这里得到了道具,因为我想要的是没有op,但是来自数学背景,身份在我的大脑中。我删除了括号,你就在那里,但简单的返回真的是我一直在寻找的。