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));
        }
相关推荐
SenChien19 小时前
C#学习笔记-入门篇
笔记·学习·c#·rider
Xin_ye1008619 小时前
C# 零基础到精通教程 - 第九章:面向对象编程(高级)——接口、委托与事件
开发语言·c#
步步为营DotNet19 小时前
深入.NET 11:C# 14 在边缘计算数据处理的优化与实践
c#·.net·边缘计算
weixin_4280053019 小时前
C#调用 AI学习从0开始-第1阶段(基础与工具)-第6天流式输出
开发语言·学习·c#·流式输出stream
xiaoshuaishuai819 小时前
C# Anthropic连接超时原因及方案
开发语言·网络·tcp/ip·c#
加号319 小时前
【C#】 实现 CRC16 校验:原理、算法与工程实践
算法·c#
HEADKON19 小时前
阿西米尼常见副作用血小板减少及高血压的临床特征与管理
c#
雪豹阿伟19 小时前
7.C# —— 方法返回值、值传递、ref/out/in/params
c#·上位机
雪豹阿伟19 小时前
5.C# —— Math,goto,双for循环
c#·上位机
ゆづき19 小时前
假如编程语言们有外号
java·c语言·c++·python·学习·c#·生活