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));
        }
相关推荐
吴可可12323 分钟前
C#AutoCAD二次开发打断多段线
c#
-银雾鸢尾-2 小时前
里氏替换原则
开发语言·c#·里氏替换原则
-银雾鸢尾-6 小时前
C#中的索引器
开发语言·c#
en.en..6 小时前
冒泡排序与选择排序完整对比解析
开发语言·数据结构·算法·c#·排序算法
geovindu7 小时前
CSharp: Decorator Pattern
开发语言·后端·c#·装饰器模式·结构型模式
淡海水8 小时前
06-04-YooAsset源码-Unity加密解密服务
前端·unity·性能优化·c#·游戏引擎·yooasset
她说彩礼65万13 小时前
C# yeild的使用
开发语言·c#
吴可可12313 小时前
C# CAD二次开发找最近点
c#
fogota13 小时前
【AI】C# .NET8 WPF 第三方DLL引用配置(编译不丢失、不自动删除)
c#·.net·wpf·dll