C# NET中的LINQ泛型委托

C# NET中的LINQ泛型委托,c#,.net,linq,generics,delegates,C#,.net,Linq,Generics,Delegates,我有一道考试题,我答不上来,抬头一看,也找不到答案 “.NET在LINQ中使用哪些泛型委托?”操作 Func 谓语 .net在Linq中使用这3个代理不同的版本使用不同的方法。例如,有两个不同的重载,分别接受Func和Func。据我所知,标准查询操作中只使用了Func或Func方法,你可以自己检查(或)方法。你说的“哪些泛型委托”是什么意思?@EJoshuaS-“你是什么意思”很难回答OP,因为OP不是写这个问题的人,这就是OP努力寻找答案的原因,是吗?Where?@GertArnold-取决于

我有一道考试题,我答不上来,抬头一看,也找不到答案

“.NET在LINQ中使用哪些泛型委托?”

操作 Func 谓语
.net在Linq中使用这3个代理不同的版本使用不同的方法。例如,有两个不同的重载,分别接受
Func
Func
。据我所知,标准查询操作中只使用了
Func
Func
方法,你可以自己检查(或)方法。

你说的“哪些泛型委托”是什么意思?@EJoshuaS-“你是什么意思”很难回答OP,因为OP不是写这个问题的人,这就是OP努力寻找答案的原因,是吗?Where?@GertArnold-取决于您在
中使用的LINQ查询。Where
您在
中使用
谓词(返回布尔接受
T
作为参数)-在
中。选择
您在使用Func(返回
T1
接受
T
作为参数)-在
.ForEach
中,您使用的是
操作
(无效并接受
T
作为参数)@RandRandom
ForEach
不是LINQ的一部分,而是在
列表
AFAIK上定义的方法。不是
系统谓词
。而且,
ForEach
不是LINQ。@RandRandom好的,这不是你的答案,但LINQ方法在任何地方都不接受
System.Predicate
对象。
Func
在语义上是谓词,而不是严格的技术意义上。我真的不明白这个答案怎么会被否决,更不用说被接受了。