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));
        }
相关推荐
Charles_go29 分钟前
C#中级45、什么是组合优于继承
开发语言·c#
我是唐青枫1 小时前
一文理解 C#.NET Tuples:从基础到高级应用
c#·.net
Charles_go2 小时前
C#中级46、什么是模拟
开发语言·oracle·c#
一只爱做笔记的码农2 小时前
【BootstrapBlazor】移植BootstrapBlazor VS工程到Vscode工程,报error blazor106的问题
笔记·学习·c#
曹牧6 小时前
C#:姓名脱敏
开发语言·c#
缺点内向6 小时前
C# 中 Word 文档目录的插入与删除指南
开发语言·c#·word·.net
czhc11400756636 小时前
C# 1120抽象类 static
java·开发语言·c#
追逐时光者6 小时前
C# 中 ?、??、??=、?: 、?. 、?[] 各种问号的用法和说明
c#
唐青枫7 小时前
告别 if-else:C#.NET 模式匹配让代码更优雅的正确方式
c#·.net
Eiceblue16 小时前
通过 C# 将 HTML 转换为 RTF 富文本格式
开发语言·c#·html