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));
        }
相关推荐
心平气和量大福大5 小时前
C#-WPF-布局-Grid
c#·wpf·visual studio
TeamDev5 小时前
JxBrowser 9.3.1 版本发布啦!
java·前端·javascript·c#·混合应用·jxbrowser·浏览器控件
格林威8 小时前
工业相机Chunk功能全解析:图像嵌入时间戳、编码器元数据(附堡盟C#代码)
开发语言·人工智能·数码相机·计算机视觉·c#·视觉检测·工业相机
Vae_Mars8 小时前
C#中多线程异步操作的方法-Parallel.ForEachAsync
开发语言·c#·php
Arbori_262158 小时前
Rider 调试 VisionMaster C# 用户脚本
c#·visionmaster
暗暗别做白日梦11 小时前
Pulsar 消息同步机制
c#·linq
海盗123412 小时前
微软技术周报——2026-07-22
microsoft·c#·.net
海盗123412 小时前
微软技术日报 ——2026-07-21
microsoft·c#·.net
-银雾鸢尾-12 小时前
C#中的泛型约束
开发语言·c#
WWJA王文举12 小时前
单片机参数如何掉电保存:Flash、EEPROM和配置存储完整设计
数据库·stm32·mongodb·c#