news 2026/5/7 10:59:58

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/5/7 1:21:53

Linux 安全加固:禁用 IPv6 ICMP 重定向

在 Linux 系统安全基线检查中&#xff0c;IPv6 ICMP 重定向是一个常见的中危风险点。如果未禁用&#xff0c;攻击者可能利用该机制进行路由欺骗&#xff0c;导致流量被劫持或篡改。&#x1f50e; 什么是 ICMP 重定向 ICMP 重定向&#xff1a;当路由器发现有更优路径时&#xff…

作者头像 李华
网站建设 2026/5/2 17:33:01

解决Feign只配置name或者value,报java.net.UnknownHostException

解决Feign只配置name或者value,报java.net.UnknownHostException问题背景: 服务A与服务B在同一个阿里云mse(nacos)下注册,部署在k8s容器上服务A通过Feign把服务B的名称配置到name或者valuenacos后台可以看到两个服务都已经注册 但是一直报java.net.UnknownHostException问题排查…

作者头像 李华
网站建设 2026/5/6 7:30:37

CodeGeeX2企业级部署实战:从环境搭建到性能调优的全链路指南

CodeGeeX2企业级部署实战&#xff1a;从环境搭建到性能调优的全链路指南 【免费下载链接】CodeGeeX2 CodeGeeX2: A More Powerful Multilingual Code Generation Model 项目地址: https://gitcode.com/gh_mirrors/co/CodeGeeX2 CodeGeeX2作为新一代多语言代码生成模型&a…

作者头像 李华
网站建设 2026/5/6 7:28:54

ERNIE 4.5-21B终极部署指南:如何用210亿参数快速构建企业AI应用

ERNIE 4.5-21B终极部署指南&#xff1a;如何用210亿参数快速构建企业AI应用 【免费下载链接】ERNIE-4.5-21B-A3B-PT 项目地址: https://ai.gitcode.com/hf_mirrors/baidu/ERNIE-4.5-21B-A3B-PT 还在为AI部署的高成本和高门槛发愁吗&#xff1f;&#x1f914; ERNIE 4.5…

作者头像 李华
网站建设 2026/5/1 0:20:51

Java多线程——线程池,全方面解答,小白收藏这篇也足够了

线程池 1.1 什么是线程池 线程池是一种多线程管理机制&#xff0c;通过池化技术来重用现有线程而不是创建新的线程&#xff0c;从而降低线程创建和销毁的开销。线程池通过工作队列和线程管理来实现高效的任务执行。 1.2 为什么使用线程池 一个线程大约占用的内存为1M 解决频繁…

作者头像 李华