Expression>和Func的区别

Expression>和Func的区别ExpressionFu TResult 和 FuncT TResult 的区别

1.Expression 
  
    >是表达式 
  
 //使用LambdaExpression构建表达式树 Expression 
  
    int, 
   int, 
   int, 
   int>> expr = (x, y, z) => (x + y) / z; Console.WriteLine(expr.Compile()( 
   1, 
   2, 
   3)); 
  
2.Func 
  
    委托 封装一个具有一个参数并返回 TResult 参数指定的类型值的方法。 public delegate TResult Func 
   
     (T arg) 类型参数 in T 此委托封装的方法的参数类型 out TResult 此委托封装的方法的返回值类型。 arg 类型:T 此委托封装的方法的参数。 返回值 类型:TResult 此委托封装的方法的返回值。 
    
  
string mid = ",middle part,"; ///匿名写法 Func<string, string> anonDel = delegate(string param) { param += mid; param += " And this was added to the string."; return param; }; ///λ表达式写法 Func<string, string> lambda = param => { param += mid; param += " And this was added to the string."; return param; }; ///λ表达式写法(整形) Func<int, int> lambdaint = paramint => { paramint = 5; return paramint; }; ///λ表达式带有两个参数的写法 Func<int, int, int> twoParams = (x, y) => { return x*y; }; MessageBox.Show("匿名方法:"+anonDel("Start of string")); MessageBox.Show("λ表达式写法:" + lambda("Lambda expression")); MessageBox.Show("λ表达式写法(整形):" + lambdaint(4).ToString()); MessageBox.Show("λ表达式带有两个参数:" + twoParams(10, 20).ToString());

参考来源: http://www.cnblogs.com/xcsn/p/4520081.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229086.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午5:30
下一篇 2026年3月16日 下午5:31


相关推荐

  • 史上最全的中高级JAVA工程师-面试题汇总

    史上最全的中高级JAVA工程师-面试题汇总史上最全的java工程师面试题汇总,纯个人总结,精准无误。适合中高级JAVA工程师。

    2022年6月13日
    31
  • 《AI编辑器Cursor完全指南》安装与配置教程

    《AI编辑器Cursor完全指南》安装与配置教程

    2026年3月16日
    2
  • 〖Python语法进阶篇⑩〗- 正则表达式的字符匹配「建议收藏」

    〖Python语法进阶篇⑩〗- 正则表达式的字符匹配「建议收藏」在上一章节我们对正则表达式有了一个比较宏观的认识,并且知道了正则表达式的主要功能是通过匹配规则来获取或者验证字符串中的数据。要想成功的进行字符串的匹配需要使用到正则表达式模块,正则表达式匹配规则以及需要被匹配的字符串。在这三个条件中,模块与字符串都是准备好的,只有匹配规则异常的灵活,而今天这个章节就是认识一下正则表达式中的特殊字符,通过这些字符就可以针对我们想要的数据进行匹配。

    2022年7月14日
    24
  • pycharm2021.9 激活码(JetBrains全家桶)[通俗易懂]

    (pycharm2021.9 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月26日
    56
  • 电容类别及封装形式_电容的种类和应用范围

    电容类别及封装形式_电容的种类和应用范围按介质分为:陶瓷、云母、纸质、薄膜、电解电容电解电容一般铝电解电容和钽电容,单片机晶振旁边的是独石电容1法拉=103毫法=106微法=109纳法=1012皮法;1pf=10-3nf=10-6uf=10-9mf钽电容封装:电解电容插件封装…

    2022年8月22日
    8
  • 9千字长文带你了解SpringBoot启动过程–史上最详细 SpringBoot启动流程-图文并茂

    9千字长文带你了解SpringBoot启动过程–史上最详细 SpringBoot启动流程-图文并茂来自面试官发自内审深处的灵魂拷问:“说一下springboot的启动流程”;一脸懵逼的面试者:“它简化了spring的配置,主要是因为有自动装配的功能,并且可以直接启动,因为它内嵌了tomcat容器”;面试官:“嗯,没错,这是它的一些概念,你还没回答我的问题,它是怎么启动的,启懂时都经过了哪些东西?”;一脸懵逼的面试者:“额~~~不知道额····,我用的很熟练,但是不知道它里面做了哪些事情!”;面试官:“了解内部原理是为了帮助我们做扩展,同时也是验证了一个人的学习能力,如果你想让自己的职业道路.

    2025年11月2日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号