C# NET中的LINQ泛型委托
我有一道考试题,我答不上来,抬头一看,也找不到答案 “.NET在LINQ中使用哪些泛型委托?”操作 Func 谓语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中使用这3个代理不同的版本使用不同的方法。例如,有两个不同的重载,分别接受
Func
和Func
。据我所知,标准查询操作中只使用了Func
或Func
方法,你可以自己检查(或)方法。你说的“哪些泛型委托”是什么意思?@EJoshuaS-“你是什么意思”很难回答OP,因为OP不是写这个问题的人,这就是OP努力寻找答案的原因,是吗?Where?@GertArnold-取决于您在中使用的LINQ查询。Where
您在中使用谓词(返回布尔接受T
作为参数)-在中。选择您在使用Func(返回T1
接受T
作为参数)-在.ForEach
中,您使用的是操作
(无效并接受T
作为参数)@RandRandomForEach
不是LINQ的一部分,而是在列表
AFAIK上定义的方法。不是系统谓词
。而且,ForEach
不是LINQ。@RandRandom好的,这不是你的答案,但LINQ方法在任何地方都不接受System.Predicate
对象。Func
在语义上是谓词,而不是严格的技术意义上。我真的不明白这个答案怎么会被否决,更不用说被接受了。