• Lambda表达式用法


    C# 2.0的匿名方法允许我们以内联的方式来实现委
    托实例,而C# 3.0的Lambda表达式允许我们使用一
    种更接近人的思维、更自然的方式来实现类似于匿
    名方法同样的效果。

    Lambda表达式格式为:
    (参数列表)=>表达式或者语句块
    可以有多个参数,一个参数,或者无参数。参数类型
    可以隐式或者显式。例如:
     (x, y) => x * y //多参数,隐式类型=> 表达式
     x => x * 10 //单参数, 隐式类型=>表达式
    x => { return x * 10; } //单参数,隐式类型=>语句块
    (int x) => x * 10 // 单参数,显式类型=>表达式
    (int x) => { return x * 10; } // 单参数,显式类型=>语句块
     () => Console.WriteLine() //无参数

    Lambda表达式格式要点
    • Lambda表达式的参数类型可以忽略,因为可以根
    据使用的上下文进行推断。
    • Lambda表达式的主体(body)可以是表达式,也可
    以是语句块。
    •Lambda表达式传入的实参将参与类型推断,以及
    方法重载辨析。
    •Lambda表达式表达式和表达式体可以被转换为表
    达式树。

    Lambda表达式与委托类型
    Lambda表达式L可以被转换为委托类型D,需要满
    足以下条件:
    • L和D拥有相同的参数个数。
    • L的参数类型要与D的参数类型相同。注意隐式类
    型要参与类型辨析。
    • D的返回类型与L相同,无论L是表达式,还是语句
    块。

  • 相关阅读:
    数据库查询语言(DQL)
    MySQL的约束
    MySQL的数据类型
    SQL
    MySQL简介
    个人项目网址
    Nexus Repository Manager(CVE-2020-10199/10204)漏洞分析及回显利用方法的简单讨论
    Joomla 3.0.0
    Groovy 反序列化漏洞分析(CVE-2015-3253)
    PHP反序列化漏洞新攻击面(BlackHat 2018)
  • 原文地址:https://www.cnblogs.com/lovezhangyu/p/3046568.html
Copyright © 2020-2023  润新知