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();
            }
        }
    }
  • 相关阅读:
    php $_SERVER 中的 QUERY_STRING和REQUEST_URI
    php 弱类型比较
    php函数漏洞
    web源码泄露
    sqlmap 基本使用步骤(一)
    php 调用远程url
    $_POST 和 php://input 的区别
    poj 3461 Oulipo (KMP入门)
    hdu 5417 Victor and Machine
    HDU 1885 Key Task (bfs)
  • 原文地址:https://www.cnblogs.com/wucg/p/1836185.html
Copyright © 2011-2022 走看看