zoukankan      html  css  js  c++  java
  • lambda expression和lambda methods

    代码
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    namespace TestMod
    {
        
    public class Program
        {
            
    static void Main(string[] args)
            {
                
    /*
                 * Lambda expressions look just like lambda methods-the syntax is idential-
                 * but during compilation they aren't converted into anonymous delegates. 
                 * Instread, they're embedded in the assembly as data, not code, 
                 * called an abstract syntax tree(AST). Here's an example:
                 * 
    */
                
    //Func<int, int, int> add = (a , b) => { /* a++; b++; */ return a + b; };     //法1:匿名委托
                Func<intintint> add = (a, b) => a + b;                //法2:简便lambda method            
                int ress = add(12);
                Console.WriteLine(ress);

                
    //this is a Lambda expression, and is compiled to *data* (AST)
                System.Linq.Expressions.Expression<Func<intintint> > express = (a, b) => a + b;
                
    int result = express.Compile()(34);
                Console.WriteLine(result);        
                
    //-------------------lambda表达式示例1 begin--------------------
                
    //string[] names = {"Dannis wu","Spark John","jj","gugu" };
                
    //IEnumerable<string> eStrs= names.Where(s => s.EndsWith("u"));           
                
    //foreach (var item in eStrs)
                
    //{
                
    //    Console.WriteLine(item);
                
    //}
                
    //-------------------lambda表达式示例1 end--------------------

                
    //Console.WriteLine(-99 % -100);   //结果为-99, (n%p)模的结果正负,与n有关,与p无关
                Console.ReadKey();
            }
        }
    }
  • 相关阅读:
    Oracle记录-Linux JDK与Oracle profile环境配置
    MySQL记录-Lost Connect MySQL Server during query解决方案
    Hive记录-配置远程连接(JAVA/beeline)
    CM记录-Hadoop 分布式文件系统HDFS(登录、配置、监控)
    currentStyle
    封装用className选元素
    event
    jQuery全局函数
    ajax请求
    [Swift-2019力扣杯春季决赛]1. 有序数组中的缺失元素
  • 原文地址:https://www.cnblogs.com/wucg/p/1836185.html
Copyright © 2011-2022 走看看