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));
        }
相关推荐
缺点内向3 小时前
如何在 C# 中创建、读取和更新 Excel 文档
c#·.net·excel
c#上位机3 小时前
halcon创建对象数组——concat_obj
图像处理·计算机视觉·c#·halcon
周杰伦fans3 小时前
Solidworks 二次开发模板SwCSharpAddin
c#
czhc11400756633 小时前
c# winform1212
java·javascript·c#
花北城3 小时前
【C#】DbToLinq多表连接
开发语言·c#
曹牧3 小时前
C#:string.IndexOf
服务器·开发语言·c#
用户4488466710603 小时前
.NET进阶——深入理解委托(4)事件实战
c#·.net
yuan199973 小时前
基于C#实现斑马打印机自动化包装打印
网络·c#·自动化
靓仔建4 小时前
在.NET Framework 4.7.2 使用Microsoft.Practices.EnterpriseLibrary.Data配置出错
c#·.net
MonkeyBananas4 小时前
C#项目引用log4net日志服务
c#