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));
        }
相关推荐
DXM05212 小时前
ArcGIS Engine开发教程--从零搭建GIS桌面应用
大数据·数据库·arcgis·c#·arcgis engine·arcgis engine开发
专注VB编程开发20年2 小时前
WebView2最低支持.NET frame4.5,win7系统
c#·.net·webview2·vb.net
时光追逐者4 小时前
一款基于 .NET 8 + Vue 开源的、企业级中后台权限管理系统
前端·vue.js·microsoft·开源·c#·.net·.netcore
整点薯条吃吃喽5 小时前
C,C++,C#
c语言·c++·c#
专注VB编程开发20年5 小时前
C#,VB.NET正则表达式法替换代码
正则表达式·c#·.net·vb.net
局外人_Jia6 小时前
【 C# 使用 MiniExcel 库的典型场景】
开发语言·windows·c#·miniexcel
Verdure陌矣15 小时前
游戏开发中 C#、Python 和 C++ 的比较
c++·python·游戏·c#
FAREWELL0007515 小时前
C#核心学习(十二)面向对象--多态(1)virtual override和base三剑客
学习·c#·多态·面向对象·oop·虚方法表
ou.cs16 小时前
c# 企业级ADB通信示例
开发语言·adb·c#
程序猿多布17 小时前
C# 元组
c#