news 2026/3/1 14:29:19

lambda表达式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
lambda表达式

定义lambda表达式。

方法的组成,参数列表,返回值,方法名,方法体

func<>方法类型,函数类型,第一个类型是参数1的类型,第二个类型是参数2的类型,还可写多个类型,但最后一个类型是返回值的类型。

f1变量名,(a,b)是参数类型,=>是表达式,{ }是方法体,有返回值的时候加return关键字

Func<int ,int,int>f1=(a,b)=>{return a+b}; Console.WriteLine(f1(10,20));//可以通过变量名调用函数

其他的接收lambda表达式写法

使用Action<>

接收无返回值lambda表达式,如果一个参数可以()不写,如果函数体只有一句话可以把{ }省略

Action<string>f2=(a)=>Console.WriteLine(a); f2("hello");

使用Predicate<>

接收返回bool类型的lambda表达式

Predicate<int>f3=a=>a%2==0; console.writeline(f3(3));//false func<int,bool>f4=a=>a%2=0; console.writeline(f4(2));//true

小结

func<参数类型,参数类型,……,返回值类型>f1=(a,b)=>{retuen a+b}

可以接受有返回值的lambda表达式,参数个数没有限制,惭悔之的类型也没有限制

Action<string>f2=a=>Console.WriteLine(a);只能接收无返回值lambda表达式

Predicate<int> f3 = a => a % 2 == 0;只能接收返回值bool类型的lambda表达式

遍历

//第一种遍历 for (int i = 0; i < ss.Length; i++) { Console.WriteLine(ss[i] + "--111"); } //第二种遍历 foreach (var item in ss) { Console.WriteLine(item + "--222"); } //第三种遍历 Array.ForEach(ss, v => Console.WriteLine(v + "--333"));
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/22 21:12:24

Linux 安全加固:禁用 IPv4 ICMP 重定向发送

在 Linux 系统安全基线检查中&#xff0c;IPv4 ICMP 重定向是一个常见的中危风险点。如果未禁用&#xff0c;攻击者可能利用该机制进行路由欺骗&#xff0c;导致用户访问到恶意系统。&#x1f50e; 什么是 ICMP 重定向 ICMP 重定向&#xff1a;当主机发现数据包的路由更优时&am…

作者头像 李华
网站建设 2026/2/19 22:23:54

Cocos Creator材质效果终极指南:5步实现专业级游戏画面

Cocos Creator材质效果终极指南&#xff1a;5步实现专业级游戏画面 【免费下载链接】cocos-engine Cocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to create hig…

作者头像 李华
网站建设 2026/2/21 4:01:14

COMSOL角钢梁无损检测:经典NDT案例探索

COMSOL角钢梁无损检测 5.6版本及以上 探头斜入射&#xff0c;NDT最经典的案例在材料检测领域&#xff0c;无损检测&#xff08;NDT&#xff09;一直是确保材料质量与结构完整性的重要手段。而COMSOL作为一款强大的多物理场仿真软件&#xff0c;在NDT的应用中大放异彩。今天咱们…

作者头像 李华
网站建设 2026/2/26 18:50:53

3分钟搞定!FlashAI通义千问大模型本地部署完整指南

3分钟搞定&#xff01;FlashAI通义千问大模型本地部署完整指南 【免费下载链接】通义千问 FlashAI一键本地部署通义千问大模型整合包 项目地址: https://ai.gitcode.com/FlashAI/qwen 还在为复杂的AI模型安装而头疼吗&#xff1f;FlashAI通义千问大模型整合包让你零基础…

作者头像 李华
网站建设 2026/3/1 10:29:11

NIST SP800-53中文翻译:信息安全从业者的终极参考指南

NIST SP800-53中文翻译&#xff1a;信息安全从业者的终极参考指南 【免费下载链接】NISTSP800-53翻译稿 本开源项目提供了NIST SP800-53早期版本的中文翻译稿&#xff0c;致力于为信息安全领域的研究者和技术人员提供权威参考。翻译内容详尽准确&#xff0c;帮助用户深入理解信…

作者头像 李华