• 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();
            }
        }
    }
  • 相关阅读:
    Jquery EasyUI tabs处理
    C# ToString格式控制符
    SQL删除重复数据,保留一条
    stm32f4xx 的IWDG使用的一般步骤
    stm32f4xx 的EXTI使用的一般步骤
    STM32F4xx---EXTI 外部中断
    数组和指针 到 存储类(1)
    uCosII 从 OSStart开始到思维定势··········
    《C和指针》一书介绍操作符优先级
    OSTimeTick()函数解析
  • 原文地址:https://www.cnblogs.com/wucg/p/1836185.html
Copyright © 2020-2023  润新知