当前位置: 首页 > article >正文

lambda 表达式 闭包写法

lambda 表达式

1.用于 匿名委托函数表达
2.用于linq 查询表达

匿名方法表达
(参数)=》{ 逻辑}
比如 (x,y)=>{return x+y;}
如果一个参数可不带(),如果逻辑简单可以不{}
比如 x=>x++
如果没有参数可以_来代替
比如=>{}
但是如果需要参数 但是 逻辑又没用 比较特殊 可以使用_
_=>{}

linq 表达 比 linq表达式要更简便
list.where(t=>t.name=‘’)

闭包

就是lambda表达式 引用了方法体外变量 调用的时候并不知道 可以延长变量生命周期

private static void Main()
        {
            // 闭包解释
            int y= 10;
            Func<int,int> action = (x) =>
            {
                return x+ y;
            };
            Console.WriteLine(action(1));
        }

http://www.kler.cn/a/441879.html

相关文章:

  • 深入探索Python人脸识别技术:从原理到实践
  • Scala语言的循环实现
  • 多级缓存 JVM进程缓存
  • three.js实现裸眼双目平行立体视觉
  • 【日志篇】(7.6) ❀ 01. 在macOS下刷新FortiAnalyzer固件 ❀ FortiAnalyzer 日志分析
  • 基于VSCode+CMake+debootstrap搭建Ubuntu交叉编译开发环境
  • 模具生产过程中的标签使用流程图
  • 前端的Python入门指南(完):错误和异常处理策略及最佳实践
  • YOLOv9-0.1部分代码阅读笔记-activations.py
  • 亚远景-实施ASPICE标准:全面提升汽车软件开发质量与效率的策略
  • leetcode二叉搜索树部分笔记
  • MySQL 中 Varchar(50) 和 varchar(500) 区别是什么?
  • 概率论深入学习书单
  • Halcon 直连相机
  • Excel加载项入门:原理、安装卸载流程与常见问题
  • CSS Grid 布局:属性及使用详解
  • qemu源码解析【总目录】
  • C/C++ 查找算法
  • 入探讨网络安全:技术与策略的双重防线深
  • 创建线程 ---- 实例
  • 每天40分玩转Django:Django缓存系统
  • 探索:为什么数组数据后端确要求前端传递,拼接的字符呢
  • 乳腺癌多模态诊断解释框架:CNN + 可解释 AI 可视化
  • 基于MNE的EEGNet 神经网络的脑电信号分类实战(附完整源码)
  • CAD xy坐标标注(跟随鼠标位置实时移动)——C#插件实现
  • dify智能体系列:selenium有啥好玩的?