`
liyonghui160com
  • 浏览: 777196 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Lambda 表达式

    博客分类:
  • c#
阅读更多

 

 最近在使用Lambda 表达式,什么也不说,减少代码量,直接上代码!

 

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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {

            Dictionary<string, int> dict = new Dictionary<string, int>();
            List<string> ListResult = new List<string>();
            int num = 0;
            string xx = string.Empty;
            string[] str;

            List<testobject> list = new List<testobject>();

            list.Add(new testobject("testCoupon","121273"));

            list.ForEach(
            (t) =>
            {
                list.ForEach(
                (t2) =>
                {
                    if(t.pwid!=t2.pwid & t.num==t2.num)
                    {
                        string ListResultItems = string.Format("{0}#{1}#{2}", t.num, t.pwid, t2.pwid);
                        if (!ListResult.Contains(ListResultItems))
                        {
                            ListResult.Add(ListResultItems);
                        }              
                    }
                }
                
                );
            }
            );

            ListResult.ForEach(
                (x) =>
                {
                    num = x.IndexOf("#");
                    xx = x.Substring(num + 1, x.Length - num - 1);
                    if(dict.ContainsKey(xx))
                    {
                        dict[xx]+=1;
                    }
                    else
                    {
                        dict.Add(xx,1);
                    }

                }
                );

            dict.ToLookup(
                (t) =>
                {
                    str= t.Key.Split(new char[]{'#'},StringSplitOptions.RemoveEmptyEntries);
                    Console.WriteLine(string.Format("{0}_{1}_{2}", str[0],str[1],t.Value));

                    return false;
                }
                );

            Console.ReadLine();
        }
    }


    public class testobject
    {
        public testobject(string num,string pwid)
        {
            this.pwid = pwid;
            this.num = num;
        }
        public string pwid = string.Empty;
        public string num = string.Empty;

    }

    public class testobb
    {
        public testobb(string pwid1, string pwid2, string num)
        {
            this.pwid1 = pwid1;
            this.pwid2 = pwid2;
            this.num = num;
        }
        public string pwid1 = string.Empty;
        public string pwid2 = string.Empty;
        public string num = string.Empty;

    }


}

详细见:http://msdn.microsoft.com/zh-cn/library/bb397687.aspx
分享到:
评论

相关推荐

    2_Lambda表达式.zip

    Lambda表达式是Java编程语言中的一个关键特性,自Java 8开始引入,它极大地简化了函数式编程,尤其是在处理集合数据时。Lambda表达式的主要目的是为了创建匿名函数,即没有名字的函数,它可以被当作一个值传递给方法...

    C#将Lambda表达式转成Sql语句

    在.NET框架中,C#是一种强大的编程语言,它支持Lambda表达式,这使得代码更加简洁、易读。Lambda表达式通常用于LINQ(Language Integrated Query)查询,它允许程序员使用类似SQL的语法在内存中的数据集上进行操作。...

    Java 8 lambda表达式

    Java 8 的引入,尤其是Lambda表达式,对Java语言产生了深远的影响,它为Java开发者带来了更简洁、更灵活的编程方式。Lambda表达式是函数式编程的核心元素,它允许我们将函数作为方法参数传递,或者将代码块当作数据...

    C#lambda表达式的使用

    "C# Lambda 表达式的使用" Lambda 表达式是 C# 编程语言中的一个重要概念,也是函数式编程的基础。Lambda 表达式可以被用作创建委托对象或表达式树类型。所有的 Lambda 表达式都使用操作符“=&gt;“,表示“goes to ...

    Java8的lambda表达式

    Java8的Lambda表达式是Java语言的一次重大更新,它引入了函数式编程的概念,极大地简化了处理匿名函数的方式,特别是在处理集合和并发操作时。Lambda表达式使得代码更加简洁、易读,同时也提升了程序的执行效率。在...

    java8lambda表达式Demo

    Java 8 是一个重要的Java平台版本,因为它引入了许多新特性,其中最显著的就是Lambda表达式。Lambda表达式是函数式编程的关键元素,它允许我们以更简洁、更易读的方式编写代码,特别是在处理集合和并发任务时。在这...

    java8 lambda表达式学习总结

    3. **方法引用**:当Lambda体完全等同于某个已存在的方法时,可以使用方法引用来替代Lambda表达式,如 `Arrays.sort(list, Comparator.comparingInt(Integer::intValue))`。 4. **构造器引用**:同样,Lambda 表达式...

    C++ 11 lambda 表达式

    C++ 11引入了lambda表达式,这是一个强大的特性,极大地增强了C++的函数式编程能力。Lambda表达式允许在程序中直接定义匿名函数,并且可以直接在需要的地方使用,无需预先声明。这对于处理回调函数、简化算法实现...

    C++ 中的 Lambda 表达式

    C++11引入了许多重要的新特性,其中最显著的一项是Lambda表达式。这一特性极大地简化了代码编写过程,使得开发者能够更方便地创建匿名函数对象。Lambda表达式在很多场景下都可以替代回调函数,并且在诸如STL容器的...

    Stream、Lambda表达式练习.doc

    Stream和Lambda表达式实践 在Java中,Stream API是Java 8中引入的一种新的数据处理方式,它可以对集合进行各种操作,如过滤、映射、聚合等。Lambda表达式是Java 8中引入的一种新的函数式编程方式,它可以将函数作为...

    lambda表达式和递归算法

    lambda 表达式和递归算法 lambda 表达式是一种匿名函数,可以用来定义小的、单次使用的函数。它通常用于数据处理、事件处理和其他需要临时函数的情况。lambda 表达式的基本语法是:`lambda arguments : expression`...

    JavaLambda表达式和匿名类.pdf

    Java 8 引入了Lambda表达式,这是对传统编程方式的一大革新,它极大地简化了函数式编程,尤其是在处理集合和并发操作时。Lambda表达式是Java 8中的一种语法糖,它允许开发者以更简洁的方式定义无状态、无副作用的...

    委托、事件、Lambda表达式Demo

    委托、事件和Lambda表达式是.NET框架中三个非常重要的概念,它们在面向对象编程中扮演着关键角色,尤其是在实现异步编程和回调机制时。这篇Demo将深入解析这些概念,并通过实例来帮助你理解它们的实际应用。 首先,...

    jdk1.8 Lambda表达式

    Java 8 引入的 Lambda 表达式是 Java 编程语言的重大变革之一,它允许以更简洁的方式表示单方法接口的实现,极大地增强了 Java 语言的表达能力,尤其是结合了函数式接口、Stream API 和其他新特性后。接下来,我们将...

    《精通Lambda表达式:Java多核编程》.pdf

    《精通Lambda表达式:Java多核编程》

    精通lambda表达式: java多核编程

    《精通Lambda表达式:Java多核编程》这本书深入探讨了Java编程中的一种重要特性——Lambda表达式,以及如何在多核环境下充分利用这一特性提高程序性能。Lambda表达式是Java 8引入的关键特性之一,它极大地简化了函数...

    Lambda表达式的例子

    Lambda表达式是Java 8引入的一种新的编程特性,它极大地简化了函数式编程,并使得代码更加简洁、易读。在Java中,Lambda表达式可以被理解为匿名函数,即没有名字的函数,它可以被当作方法参数传递,或者作为类的成员...

    Java lambda表达式和JVM字节码功能详解.pdf

    Java Lambda表达式是Java 8引入的一个重要特性,它极大地简化了函数式编程风格的实现。Lambda表达式允许我们将函数作为一个值传递,就像传递其他数据类型一样。这在处理集合、事件驱动编程以及多线程等场景下尤其...

    Lambda表达式.pdf

    根据给定文件信息,内容主要围绕Java中Lambda表达式对集合进行操作,以下是详细的知识点: 1. Lambda表达式基础: Lambda表达式是Java 8引入的一种简洁的表示可传递的匿名函数的方式。它允许我们将函数作为参数传递...

    一份易上手的C# Lambda表达式入门学习资料

    C# Lambda表达式入门学习资料 本文旨在为新手提供易于理解的C# Lambda表达式入门学习资料,帮助读者快速掌握Lambda表达式的基础知识和应用场景。 Lambda表达式是什么? -------------------- Lambda表达式是一种...

Global site tag (gtag.js) - Google Analytics