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));
        }
相关推荐
mudtools3 小时前
搭建一套.net下能落地的飞书考勤系统
后端·c#·.net
玩泥巴的13 小时前
搭建一套.net下能落地的飞书考勤系统
c#·.net·二次开发·飞书
唐宋元明清218816 小时前
.NET 本地Db数据库-技术方案选型
windows·c#
lindexi18 小时前
dotnet DirectX 通过可等待交换链降低输入渲染延迟
c#·directx·d2d·direct2d·vortice
qq_4542450319 小时前
基于组件与行为的树状节点系统
数据结构·c#
bugcome_com20 小时前
C# 类的基础与进阶概念详解
c#
雪人不是菜鸡20 小时前
简单工厂模式
开发语言·算法·c#
铸人20 小时前
大数分解的Shor算法-C#
开发语言·算法·c#
未来之窗软件服务21 小时前
AI人工智能(二十四)错误示范ASR张量错误C#—东方仙盟练气期
开发语言·人工智能·c#·仙盟创梦ide·东方仙盟
yong999021 小时前
基于C#实现的UPnP端口映射程序
开发语言·c#