zoukankan      html  css  js  c++  java
  • 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;
        }

     
    生命中最值得欣慰的,莫过于一觉醒来,你还在身旁
  • 相关阅读:
    java之day4补充
    java之day4
    JAVA之day3对象
    JAVA之DAY3
    JAVA之DAY2
    element-ui表格添加复选框及根据列表中的数据判断是否可选
    h5手机端上传多张图片(界面上的展示图片,删除图片)
    模态框-开启关闭事件
    Vue-粒子特效(vue-particles)
    网页常用代码片段-sessionStorage存储JSON
  • 原文地址:https://www.cnblogs.com/chaonuanxi/p/10865328.html
Copyright © 2011-2022 走看看