• Lambda表达式(精通C#第六版)


    Lambda表达式一些可参考的小技巧和解答,

    关于Lambda表达的Find、FindAll一个小解答和使用匿名函数、非匿名函数、labmda表达式的一些小实例

    Find:搜索与指定谓词所定义的条件相匹配的元素,并返回整个 System.Collections.Generic.List<T> 中的第一个匹配元素

    FindAll:检索与指定谓词定义的条件匹配的所有元素

       static void TraditionalDelegateSyneax()
            {
                List<int> list = new List<int>();
                
                list.AddRange(new int[] { 20, 1, 4, 8, 9, 44 });
    
                //使用传统的委托调用findAll
                Predicate<int> callback = new Predicate<int>(IsEvenNumber);
    
                //不使用匿名函数
                //List<int> evenNumbers = list.FindAll(callback);
    
                //使用匿名函数
                //List<int> evenNumbers = list.FindAll(delegate(int i) { return (i % 2) == 0; });
    
                //使用labmda表达式,labmda表达的参数即可以是显示类式,也可以是隐式类型化,
                //List<int> evenNumbers = list.FindAll(x => (x % 2) == 0);
    
                //使用多个语句处理参数
                List<int> evenNumbers = list.FindAll((i) => 
                {
                    Console.WriteLine("value of is current:{0}",i);
                    bool isEven = ((i % 2) == 0);
                    return isEven;
                });
    
                Console.WriteLine("Here are you  even numbers");
                foreach (var evenNumber in evenNumbers)
                {
                    Console.WriteLine("{0}	",evenNumber);
                }
                Console.ReadLine();
            }

        static bool IsEvenNumber(int i)
        {
          return (i % 2) == 0;
        }

     
    生命中最值得欣慰的,莫过于一觉醒来,你还在身旁
  • 相关阅读:
    2014年互联网发展趋势如何
    服务器出现阶段性错误
    用互联网思想武装自己
    杭州互联网公司汇总
    互联网牛人网址大全
    ffmpeg开发指南
    Windows下FFmpeg快速入门
    FFmpeg介绍及参数详细说明
    windows 下FFMPEG的编译方法 附2012-9-19发布的FFMPEG编译好的SDK下载
    FFMPEG视音频编解码零基础学习方法 【荐】
  • 原文地址:https://www.cnblogs.com/chaonuanxi/p/10865328.html
Copyright © 2020-2023  润新知