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;
}
}
相关推荐
C++ 11加入了一个非常重要的特性——Lambda表达式。这篇文章主要介绍了C++ 中lambda表达式的编译器实现原理,需要的朋友可以参考下
C++11引入了lambda表达式,使得程序员可以定义匿名函数,该函数是一次性执行的,既方便了编程,又能防止别人的访问。 Lambda表达式的语法通过下图来介绍: 这里假设我们定义了一个如上图的lambda表达式。...
lambda 表达式的语法格式为: lambda [parameter_list] : 表达式 根据其语法格式可以得到lambda 表达式的两个要点: 1、lambda 表达式必须使用 lambda 关键字定义。 2、在 lambda 关键字之后、冒号左边为参数列表,...
Stream、Lambda表达式练习.doc
lambda表达式并不可以对所有的接口进行简单实现,只有函数式接口可以使用lambda表达式 什么是函数式接口? 语法 ()参数列表,{}方法体,-> lambda运算符(goes to) lambda 表达式的语法格式如下: (参数列表) -> ...
lambda表达式是JAVA8中提供的一种新的特性,它支持Java也能进行简单的“函数式编程”。 下面这篇文章主要给大家介绍了关于Java8新特性Lambda表达式的一些复杂用法的相关资料,需要的朋友可以参考借鉴,下面来一起看...
Lambda表达式之集合操作,代码里主要针对java 集合list的操作
Android 中Lambda表达式的使用实例详解 Java8 中着实引入了一些非常有特色的功能,如Lambda表达式、streamAPI、接口默认实现等等。Lambda表达式在 Android 中最低兼容到 Android2.3 系统,兼容性还是不错的,Lambda...
开篇先明义:lambda是表达式,而def...综上所述,我们可以很容易的得出lambda表达式的特点: 1.用一个表达式就能实现简单的函数逻辑 2.没有名字,只是一个表达式 3.用过即销 优点: 1.简单功能可以不用函数 2.节省内
如果你在学校读的是计算机科学专业,那么可能学过 Lambda 表达式, 不过可能从来没有用过它。如果你不是计算机科学专业,它们看着可能 有点儿陌生(或者只是“曾经学习过的东西”)。在这一节里,虽然我们 不打算...