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));
        }
相关推荐
在路上看风景36 分钟前
2.3 C#装箱和拆箱
开发语言·c#
葛小白12 小时前
C#进阶14:C#全局路径规划算法_RRTstar
c#·路径规划·rrtstar算法
Tiger_shl4 小时前
SqlConnection、SqlCommand 和 SqlDataAdapter
开发语言·数据库·c#
yi碗汤园6 小时前
Visual Studio常用的快捷键
开发语言·ide·c#·编辑器·visual studio
MM_MS8 小时前
C#小案例-->汽车租聘系统计价功能
c#·汽车·简单工厂模式·抽象工厂模式·visual studio
MM_MS8 小时前
WinForm+C#小案例--->爱心跑马灯演示
开发语言·c#·visual studio
福尔摩斯张8 小时前
C语言核心:string函数族处理与递归实战
c语言·开发语言·数据结构·c++·算法·c#
qq_3531992510 小时前
鼠标滑动或横拉用户控件无闪缩
c#
七七墨染1 天前
DotMemory系列:5. 如何实现自动化抓取和应用自托管
运维·c#·自动化