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;
}
}
相关推荐
● lambda表达式语法 ● 流与管道的基本操作 ● 使用收集器与汇聚来终止管道 ● 创建流 ● 分割迭代器、fork/join框架与异常 ● 使用微基准测试检查流的性能 ● 使用默认方法演化API 目录 第1章 走进新生代...
Stream、Lambda表达式练习.doc
2_Lambda表达式.zip2_Lambda表达式.zip2_Lambda表达式.zip
Java8发布到现在至少3年了,但是对Lambda表达式不熟悉、看不懂、不会用的现象非常常见。 即使是升级到JDK1.8了,但是很多开发者依然是停留在1.8之前的开发方式,使用的也是非常老旧和过时的API,遇到函数式接口也是...
主要介绍了解决mybatis-plus3.1.1版本使用lambda表达式查询报错的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
通过多个示例详细演示了.Net中C#语言lambda表达式的基本用法,主要包括三个方面内容: 1.什么是lambda表达式 2.理解lambda表达式 3.使用lambda表达式
Microsoft Visual Studio.Net(VS2010)编写的lambda表达式语法控制台程序。
用于将将字符串转换为lambda表达式,对于实时获取运算结果或界面筛选条件,很有帮助
适用人群 本源码资源适用于具备一定Java编程基础的开发人员和学习者。...2、函数式接口与Lambda表达式:学习如何使用Lambda表达式与不同类型的函数式接口进行交互,并了解如何通过Lambda表达式实现函数的传递和组合
使用环境:需要先安装PyCharm(请自己百度下载安装),以及然后官网上下载Python 2.7版本,以及Python 3.7版本后,安装在自己的电脑上。...目的:帮助理解lambda表达式定义函数在Python中的具体使用。
Java8的lambda表达式
C#将Lambda表达式转成Sql语句,根据自己看的文章手写出来的,并配有自己理解的注释,有需要的同学可以自行下载。
java8lambda表达式的安卓Studio工程Demo,供初步学习使用
简单的一些lambda表达式的测试代码,可用来学习简单的一些lambda表达式的测试代码,可用来学习
Lambda表达式之集合操作,代码里主要针对java 集合list的操作
什么是Linq表达式什么是Lambda表达式.pdf 什么是Linq表达式什么是Lambda表达式.pdf
Lambda表达式浅析
java lambda表达式,lambda 表达式基本上表达了函数式接口的实例(具有单一抽象方法的接口称为函数式接口。一个例子是 java.lang.Runnable)。lambda 表达式实现了唯一的抽象函数,因此实现了函数式接口 lambda ...
精通lambda表达式:Java多核编程,使用lambda表达式和流的最佳实践