c# Dictionary求交集、差集、并集
2016-06-02 14:49
1556 查看
1.对两个字典(键相同就认为相同)求交集、并集和差集(List和数组同理)
Dictionary<string, int> dt1 = new Dictionary<string, int>();
for (int i = 0; i < 10000; i++)
{
dt1.Add(i.ToString(), i);
}
Dictionary<string, int> dt2 = new Dictionary<string, int>();
for (int i = 1000; i < 11000; i++)
{
dt2.Add(i.ToString(), i);
}
//求交集
var dz = dt1.Keys.Intersect(dt2.Keys);
foreach (var i in dz)
{
Console.Write(i + " ");
}
Console.WriteLine("====");
//求差集
var dz2 = dt1.Keys.Except(dt2.Keys);
foreach (var i in dz2)
{
Console.Write(i + " ");
}
Console.WriteLine("====");
//求并集
var dz3 = dt1.Keys.Union(dt2.Keys);
foreach (var i in dz3)
{
Console.Write(i + " ");
}
Dictionary<string, int> dt1 = new Dictionary<string, int>();
for (int i = 0; i < 10000; i++)
{
dt1.Add(i.ToString(), i);
}
Dictionary<string, int> dt2 = new Dictionary<string, int>();
for (int i = 1000; i < 11000; i++)
{
dt2.Add(i.ToString(), i);
}
//求交集
var dz = dt1.Keys.Intersect(dt2.Keys);
foreach (var i in dz)
{
Console.Write(i + " ");
}
Console.WriteLine("====");
//求差集
var dz2 = dt1.Keys.Except(dt2.Keys);
foreach (var i in dz2)
{
Console.Write(i + " ");
}
Console.WriteLine("====");
//求并集
var dz3 = dt1.Keys.Union(dt2.Keys);
foreach (var i in dz3)
{
Console.Write(i + " ");
}
相关文章推荐
- C#Thread的Join方法
- C#操作XML之——读取XML节点
- C#中可以用XmlDocument类操作Xml文件
- 简介C#读取XML的两种方式
- C#多线程Thread.Abort的使用
- c# 可空类型
- C#实现两个时间相减的方法
- C#中重写(override)和覆盖(new)的区别 (备注:转,留自己用)
- C# 拼接字符串
- C# in depth学习(1)
- C#多态
- C#—实验9.6和9.7
- C#进阶系列——WebApi 路由机制剖析:你准备好了吗?
- C#—容器类控件操作
- C#外部类、内部类(嵌套类)之间的成员访问特点
- c# 三种传参方式 in,out,ref
- 反反外挂驱动的驱动
- c#面向对象特征之继承开发实例
- 《Head First C#》学习 ---第三章总结
- c#面向对象特征(2)之多态