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));
        }
相关推荐
薄荷撞~可乐17 小时前
C#高并发与并行理解处理
开发语言·c#
sali-tec17 小时前
C# 基于halcon的视觉工作流-章33-矩状测量
开发语言·人工智能·算法·计算机视觉·c#
王维志18 小时前
Unity Embedded Browser文档翻译
unity·c#
FlYFlOWERANDLEAF18 小时前
DevExpress中Word Processing Document API学习记录
学习·c#·word
棉晗榜18 小时前
C#写字符串到Modbus中
c#·modbus
Hello.Reader1 天前
从零到一上手 Protocol Buffers用 C# 打造可演进的通讯录
java·linux·c#
浪扼飞舟1 天前
c#基础(一)
开发语言·c#
一个帅气昵称啊1 天前
C# .NET EFCore 性能优化
性能优化·c#·.net
ArabySide1 天前
【C#】理解.NET内存机制:堆、栈与装箱拆箱的底层逻辑及优化技巧
c#
sali-tec1 天前
C# 基于halcon的视觉工作流-章32-线线测量
开发语言·人工智能·算法·计算机视觉·c#