码迷,mamicode.com
首页 > Windows程序 > 详细

C#中的Expression<Func<T1,T2>> expression 怎么理解

时间:2020-01-11 13:02:35      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:怎么   参数   express   span   lambda表达式   一个   lam   输入   传递   

有的时候在使用一些C#方法的时候会看到要求输入Expression<Func<T1,T2>> expression 这个参数

怎么去理解呢?

Func是表示的委托类型,接受T1类型的参数,然后返回T2类型的值,

而Expression代表的是表达式类型

不妨这么去理解Expression<Func<int,double>> expression

Expression是一个表达式,那么就写成lambda表达式

这么这个Lambda表达式接受int参数,然后返回double类型就可以这么写:

(num)=>(double)num

这样就构成了一个expression,可以传递到方法中。

C#中的Expression<Func<T1,T2>> expression 怎么理解

标签:怎么   参数   express   span   lambda表达式   一个   lam   输入   传递   

原文地址:https://www.cnblogs.com/LeeSki/p/12179474.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!