`
liyonghui160com
  • 浏览: 763380 次
  • 性别: 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
分享到:
评论

相关推荐

    C++ 中lambda表达式的编译器实现原理

    C++ 11加入了一个非常重要的特性——Lambda表达式。这篇文章主要介绍了C++ 中lambda表达式的编译器实现原理,需要的朋友可以参考下

    C++11 lambda表达式

    C++11引入了lambda表达式,使得程序员可以定义匿名函数,该函数是一次性执行的,既方便了编程,又能防止别人的访问。  Lambda表达式的语法通过下图来介绍:  这里假设我们定义了一个如上图的lambda表达式。...

    python lambda表达式

    lambda 表达式的语法格式为: lambda [parameter_list] : 表达式 根据其语法格式可以得到lambda 表达式的两个要点: 1、lambda 表达式必须使用 lambda 关键字定义。 2、在 lambda 关键字之后、冒号左边为参数列表,...

    Stream、Lambda表达式练习.doc

    Stream、Lambda表达式练习.doc

    lambda表达式详解及实际运用

    lambda表达式并不可以对所有的接口进行简单实现,只有函数式接口可以使用lambda表达式 什么是函数式接口? 语法 ()参数列表,{}方法体,-&gt; lambda运算符(goes to) lambda 表达式的语法格式如下: (参数列表) -&gt; ...

    Java8新特性Lambda表达式的一些复杂用法总结

    lambda表达式是JAVA8中提供的一种新的特性,它支持Java也能进行简单的“函数式编程”。 下面这篇文章主要给大家介绍了关于Java8新特性Lambda表达式的一些复杂用法的相关资料,需要的朋友可以参考借鉴,下面来一起看...

    Lambda表达式.pdf

    Lambda表达式之集合操作,代码里主要针对java 集合list的操作

    Android 中Lambda表达式的使用实例详解

    Android 中Lambda表达式的使用实例详解 Java8 中着实引入了一些非常有特色的功能,如Lambda表达式、streamAPI、接口默认实现等等。Lambda表达式在 Android 中最低兼容到 Android2.3 系统,兼容性还是不错的,Lambda...

    Python lambda表达式原理及用法解析

    开篇先明义:lambda是表达式,而def...综上所述,我们可以很容易的得出lambda表达式的特点: 1.用一个表达式就能实现简单的函数逻辑 2.没有名字,只是一个表达式 3.用过即销 优点: 1.简单功能可以不用函数 2.节省内

    python中Lambda表达式详解

    如果你在学校读的是计算机科学专业,那么可能学过 Lambda 表达式, 不过可能从来没有用过它。如果你不是计算机科学专业,它们看着可能 有点儿陌生(或者只是“曾经学习过的东西”)。在这一节里,虽然我们 不打算...

Global site tag (gtag.js) - Google Analytics