博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Expression<Func<T,TResult>>和Func<T,TResult>
阅读量:5024 次
发布时间:2019-06-12

本文共 1170 字,大约阅读时间需要 3 分钟。

Func<T, TResult> 委托

封装一个具有一个参数并返回 TResult 参数指定的类型值的方法。

public delegate TResult Func<in T, out TResult>(T arg)
类型参数
in T
此委托封装的方法的参数类型。
该类型参数是逆变的。即可以使用指定的类型或派生程度更低的类型。有关协变和逆变的更多信息,请参见泛型中的协变和逆变。
out TResult
此委托封装的方法的返回值类型。
该类型参数是协变的。即可以使用指定的类型或派生程度更高的类型。有关协变和逆变的更多信息,请参见泛型中的协变和逆变。
参数
arg
类型:T
此委托封装的方法的参数。
返回值
类型:TResult
此委托封装的方法的返回值。

string mid = ",middle part,";    ///匿名写法    Func
anonDel = delegate(string param) { param += mid; param += " And this was added to the string."; return param; }; ///λ表达式写法 Func
lambda = param => { param += mid; param += " And this was added to the string."; return param; }; ///λ表达式写法(整形) Func
lambdaint = paramint => { paramint = 5; return paramint; }; ///λ表达式带有两个参数的写法 Func
twoParams = (x, y) => { return x * y; }; string aa = anonDel("Start of string"); string bb = lambda("Lambda expression"); string cc = lambdaint(4).ToString(); string dd = twoParams(10, 20).ToString();

  

转载于:https://www.cnblogs.com/wolfocme110/p/5349002.html

你可能感兴趣的文章
flush caches
查看>>
SSAS使用MDX生成脱机的多维数据集CUB文件
查看>>
ACM_hdu1102最小生成树练习
查看>>
MyBatis源码分析(一)--SqlSessionFactory的生成
查看>>
android中ListView点击和里边按钮或ImageView点击不能同时生效问题解决
查看>>
CTF常用工具之汇总
查看>>
java的面向对象 (2013-09-30-163写的日志迁移
查看>>
HDU 2191 【多重背包】
查看>>
51nod 1433 0和5【数论/九余定理】
查看>>
【AHOI2013复仇】从一道题来看DFS及其优化的一般步骤和数组分层问题【转】
查看>>
less 分页显示文件内容
查看>>
如何对数据按某列进行分层处理
查看>>
[Qt] this application failed to start because it could not find or load the Qt platform plugin
查看>>
Git Submodule管理项目子模块
查看>>
学会和同事相处的30原则
查看>>
NOJ——1568走走走走走啊走(超级入门DP)
查看>>
文件操作
查看>>
Python:GUI之tkinter学习笔记3事件绑定(转载自https://www.cnblogs.com/progor/p/8505599.html)...
查看>>
jquery基本选择器
查看>>
hdu 1010 dfs搜索
查看>>