`
winzenghua
  • 浏览: 1379839 次
  • 性别: Icon_minigender_2
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

some lambda expression

 
阅读更多

books.Find(book=>book.Price<50);

C# Lambda表达式

  1. x=>x+1
  2. deleage(intx){returnx+1;}
  3. //后面跟着的是语句块
  4. x=>{returnx+1;}
  5. delegate(intx){returnx+1;}
  6. //输入参数也可以带类型,带类型后别忘记小括号哦
  7. (intx)=>x+1
  8. delegate(intx){returnx+1;}
  9. //也可以多个输入参数,逗号分隔,别忘记小括号
  10. (x,y)=>x+y
  11. delegate(intx,inty){returnx+y;}
  12. //无参的也行
  13. ()=>1
  14. delegate(){return1;}

Func<int> func1 = ()=> 1+1;

int result1 = func1();

ConstantExpression exp1 = Expression.Constant(1);

ConstantExpression exp2 = Expression.Constant(1);

BinaryExpression exp3 = Expression.Add(exp1, exp2);

Expression<Func<int>> exp4 = Expression.Lambda<Func<int>>(exp3);

Func<int> func = exp4.Compile();

int result = func();

分享到:
评论

相关推荐

    LambdaInAction-源码.rar

    例如,`java.util.function.Function,R&gt;` 接口,它的抽象方法 `R apply(T t)` 可以被Lambda表达式 `(T t) -&gt; someExpression` 替代。 2. 方法引用:当Lambda体可以直接引用已有的方法时,可以使用方法引用。如,`...

    InterfaceTest.zip

    Runnable myRunnable = () -&gt; System.out.println("Lambda expression executed"); myRunnable.run(); ``` 7. **接口与多态性** 接口是多态性的关键,因为它允许不同类的对象通过实现同一接口来共享相同的行为...

    SwitchStatements

    switch_dict.get(expression, lambda: defaultFunction())() ``` 或者 ```python def switch(expression): match expression: case value1: # statements when expression equals value1 case value2: # ...

    C# 新语法总结

    自C# 3.0起,编译器可以自动推断局部变量的类型,如`var variable = someExpression;`。此外,方法参数可以设置默认值,例如`public void MyMethod(int param = 0)`,这样在调用时可以省略未指定的参数。 这些新...

    《ISO C++11》英文版

    1. **自动类型推断(Auto Keyword)**:C++11引入了`auto`关键字,允许编译器自动推断变量的类型,简化了代码,如`auto x = some_expression;`。 2. **右值引用(Rvalue References)**:右值引用是为了解决临时...

    深入理解C++11:C++11新特性解析与应用.rar

    例如,`auto x = some_complex_expression;` 将自动确定`x`的类型,无需显式声明。 其次,C++11强化了内存管理,添加了智能指针(Smart Pointers)如`std::unique_ptr`, `std::shared_ptr`和`std::weak_ptr`。这些...

    zabiix-11111

    1. **自动类型推断 (Auto)**:C++11引入了`auto`关键字,它允许编译器自动推断变量的类型,简化了代码,如`auto x = some_expression;`。 2. **右值引用 (Rvalue References)**:这是C++11中的一大创新,用`&&`表示...

    Python中69个函数意义及运行实例汇总.pdf

    19. `eval(expression, globals=None, locals=None)`:执行动态表达式并返回其结果。需要注意的是,`eval`可以执行任何Python代码,因此在不安全的环境中使用时需谨慎。 20. `exec(object[, globals[, locals]])`:...

    Python中69个函数意义及运行实例汇总.docx

    20. `eval(expression, globals=None, locals=None)`:执行动态表达式并返回其结果。例如:`eval('1+2+3+4')`返回10。 21. `exec(object[, globals[, locals]])`:执行动态语句块。例如:`exec('a=1+2\nprint(a)')`...

    Python Cookbook, 2nd Edition

    Making Some Strings Case-Insensitive Recipe 1.25. Converting HTML Documents to Texton a Unix Terminal Chapter 2. Files Introduction Recipe 2.1. Reading from a File Recipe 2.2. Writing to a ...

    reference.pdf

    await some_coroutine() ``` ##### 6.5 幂运算符 - **定义**: 用于计算一个数的幂次方。 - **细节**: 使用`**`运算符。 - **示例**: `2 ** 3` 的结果为`8`。 ##### 6.6 一元算术和位运算 - **定义**: 描述了一元...

Global site tag (gtag.js) - Google Analytics