news 2026/10/29 23:17:26

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/10/30 13:06:17

如何让GPT-5.2成为你职场上的得力助手?这5大功能必看!

大家好&#xff01;如果你和我一样&#xff0c;工作中有时候会感觉时间不够用&#xff0c;任务繁重&#xff0c;常常忙得不可开交。那么&#xff0c;你一定会喜欢上GPT-5.2这个新伙伴&#xff01;它不仅能帮助你处理繁琐的日常工作&#xff0c;还能大大提升你的工作效率&#x…

作者头像 李华
网站建设 2026/10/30 10:20:49

如何快速掌握YOLOv12:实时目标检测的完整实践指南

如何快速掌握YOLOv12&#xff1a;实时目标检测的完整实践指南 【免费下载链接】yolov10n 项目地址: https://ai.gitcode.com/hf_mirrors/jameslahm/yolov10n 如果你正在寻找一款既能保持实时性能又能提供卓越精度的目标检测模型&#xff0c;那么YOLOv12绝对值得你深入了…

作者头像 李华
网站建设 2026/10/29 18:04:41

PINNs-Torch:用PyTorch轻松实现物理信息神经网络

PINNs-Torch&#xff1a;用PyTorch轻松实现物理信息神经网络 【免费下载链接】pinns-torch PINNs-Torch, Physics-informed Neural Networks (PINNs) implemented in PyTorch. 项目地址: https://gitcode.com/gh_mirrors/pi/pinns-torch PINNs-Torch是一个基于PyTorch框…

作者头像 李华
网站建设 2026/10/30 18:32:06

JavaScript学习笔记:5.函数

JavaScript学习笔记&#xff1a;5.函数 上一篇咱们解锁了JS的“重复干活技能”&#xff08;循环与迭代&#xff09;&#xff0c;这一篇来攻克JS的核心组件——函数。如果说变量是JS的“砖瓦”&#xff0c;循环是“重复施工工具”&#xff0c;那函数就是“预制构件厂”&#xff…

作者头像 李华
网站建设 2026/10/29 18:27:35

Apache Kvrocks数据库部署实战:从零到一的完整搭建教程

Apache Kvrocks数据库部署实战&#xff1a;从零到一的完整搭建教程 【免费下载链接】kvrocks Apache Kvrocks is a distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol. 项目地址: https://gitcode.com/gh_mi…

作者头像 李华
网站建设 2026/10/30 19:45:29

16、远程系统管理与安全防护指南

远程系统管理与安全防护指南 1. 使用 screen 实现丰富的远程 shell 操作 在进行远程系统管理时, ssh 命令存在局限性,它只能提供一个屏幕。一旦该屏幕丢失,在远程计算机上正在进行的所有操作都会中断。例如,当你正在进行一个长达 12 小时的编译任务时,这种情况会带来严…

作者头像 李华