zoukankan      html  css  js  c++  java
  • lambda表达式对比

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace lambda
    {
    class Program
    {
    static void Main(string[] args)
    {
    Console.WriteLine("传统的委托代码示例:");
    FindListDelegate();
    Console.WriteLine(" ");
    Console.WriteLine("使用匿名方法的示例:");
    FindListAnonymousMethod();
    Console.WriteLine(" ");
    Console.WriteLine("使用Lambda的示例: ");
    FindListLambdaExpression();
    }
    //传统调用委托的示例
    private static void FindListDelegate()
    {
    List<string> list=new List<string>();
    list.AddRange(new string[]{"ASP.NET课程","J2EE课程","PHP课程","数据结构课程"});
    Predicate<string> finPredicate=new Predicate<string>(IsBookCategory);
    List<string> BookCategory = list.FindAll(finPredicate);
    foreach (string str in BookCategory)
    {
    Console.WriteLine("{0} ",str);
    }
    }

    private static bool IsBookCategory(string str)
    {
    return str.EndsWith("课程")?true:false;
    }

    private static void FindListAnonymousMethod()
    {
    List<string> list = new List<string>();
    list.AddRange(new string[] { "ASP.NET课程", "J2EE课程", "PHP课程", "数据结构课程" });
    List<string> bookCategory = list.FindAll(delegate(string str)
    {
    return str.EndsWith("课程")?true:false;
    });
    foreach (string str in bookCategory)
    {
    Console.WriteLine("{0} ",str);
    }
    }

    private static void FindListLambdaExpression()
    {
    List<string> list = new List<string>();
    list.AddRange(new string[] { "ASP.NET课程", "J2EE课程", "PHP课程", "数据结构课程" });
    List<string> bookCategory=list.FindAll((string str)=>str.EndsWith("课程"));
    foreach (string str in bookCategory)
    {
    Console.WriteLine("{0} ",str);
    }
    Console.ReadLine();

    }
    }
    }

  • 相关阅读:
    hdu 1003 dp最大子序列和
    模拟题 (+queue队列知识)
    hdu 1016 DFS
    OSGi 系列(二)之 Hello World
    OSGi 系列(一)之什么是 OSGi :Java 语言的动态模块系统
    Mina 系列(四)之KeepAliveFilter -- 心跳检测
    Mina 系列(三)之自定义编解码器.md
    Mina 系列(二)之基础
    Mina 快速入门
    Java 8 Optional 类深度解析
  • 原文地址:https://www.cnblogs.com/sunzgod/p/4171710.html
Copyright © 2011-2022 走看看