对 Func 函数的认识

我们在用lambda 表达式的时候,经常会看到以如下:

new Func<in T, out TResult> 格式作为参数形式的扩展方法,比如:Where,Select,Join,GroupJoin ETC.

转到函数定义: public delegate TResult Func<in T, out TResult>(T arg);

发现 Func 是通过委托机制实现的,同时还可以看出各个参数的输入、输出类型

这对我们在调用这一系列扩展方法的时候如何正确的传递参数有一定的帮助。

 

posted @ 2013-05-30 14:12  xust  阅读(597)  评论(0编辑  收藏  举报