lambda 表达式 闭包写法

lambda 表达式

1.用于 匿名委托函数表达

2.用于linq 查询表达

匿名方法表达

(参数)=》{ 逻辑}

比如 (x,y)=>{return x+y;}

如果一个参数可不带(),如果逻辑简单可以不{}

比如 x=>x++

如果没有参数可以_来代替

比如=>{}

但是如果需要参数 但是 逻辑又没用 比较特殊 可以使用_

_=>{}

linq 表达 比 linq表达式要更简便

list.where(t=>t.name='')

闭包

就是lambda表达式 引用了方法体外变量 调用的时候并不知道 可以延长变量生命周期

javascript 复制代码
private static void Main()
        {
            // 闭包解释
            int y= 10;
            Func<int,int> action = (x) =>
            {
                return x+ y;
            };
            Console.WriteLine(action(1));
        }
相关推荐
全栈师24 分钟前
java和C#的基本语法区别
java·开发语言·c#
钰fly33 分钟前
联合编程(加载单个工具,ini读写,图片读写,setting存储)
c#
FuckPatience2 小时前
C# 对象初始化器对属性赋值vs构造函数里对属性赋值
c#
m0_748233174 小时前
C语言vsC#:核心差异全解析
c语言·开发语言·c#
MyBFuture4 小时前
C# 关于联合编程基础
开发语言·c#·visual studio·vision pro
Sunsets_Red4 小时前
单调队列优化dp
c语言·c++·算法·c#·信息学竞赛
故事不长丨5 小时前
《C#委托与事件深度解析:区别、联系与实战应用》
开发语言·c#·委托·事件·event
程序猿小玉兒6 小时前
解决大文件上传失败问题
c#·.net
code_li6 小时前
语音播报功能 C# net4.5代码
c#·语音播报
虫小宝6 小时前
淘客返利系统的日志追踪与链路监控:SkyWalking 与 OpenTelemetry 集成方案
c#·linq·skywalking