實際演練

※本文使用int為例,若為使用自訂之DataModel,需實作IEquatable<T>介面才能使用

1.  取交集 (A和B都有)

List A : { 1 , 2 , 3 , 5 , 9 }

List B : { 4 , 3 , 9 }

var intersectedList = list1.Intersect(list2);

結果 : { 3 , 9 }

判断A和B是否有交集

bool isIntersected = list1.Intersect(list2).Count() > 0

2. 取差集 (A有,B沒有)

List A : { 1 , 2 , 3 , 5 , 9 }

List B : { 4 , 3 , 9 }

var expectedList = list1.Except(list2);

結果 : { 1 , 2 , 5 }

判断A和B是否有差集

bool isExpected = list1.Expect(list2).Count() > 0

3.  取并集 (包含A和B)

List A : { 1 , 2 , 3 , 5 , 9 }

List B : { 4 , 3 , 9 }

var mergedList = list1.Union(list2);

結果 : { 1 , 2 , 3 , 5 ,9 , 4 }

转载于:https://www.cnblogs.com/xiaoxiaomini/p/8276991.html

C# 对ListT取交集、连集及差集相关推荐

  1. Python-两个列表取交集、并集、差集(编写了一个两个文件取交集的小工具)

    最近突然有个需求(取两个文件数据的交集),数据量非常大(2000多万行的数据),最开始的思路是先取一个文件所有的数据,保存成一个列表,然后判断是否在另一个文件中,花了十几分钟写出来后,一运行,差点崩溃 ...

  2. Python中两个list取交集、并集、差集以及为字符串str添加、插入特定字符的操作总结

    Python中两个list取交集.并集.差集以及为字符串str添加.插入特定字符的操作总结 Python中两个list取交集.并集.差集 为字符串str添加.插入特定字符的操作总结 Python中两个 ...

  3. List取交集、并集、差集

    突然被面试官问到这样一个问题,List怎么取交集.我想了一会后说道双重循环? 自己都觉得面试官想要的答案应该不是这个,效率太低了. 后面问面试官答案,面试官告诉我可以将其中一个llist转成一个map ...

  4. python功能二维表合并,一维表内嵌元祖合并以及取交集,并集,差集

    1 二维列表和列表内有元祖的合并方法: from itertools import chain a = [[1],[2],[3]] b = [("1"),("2" ...

  5. linux两个文件取交集、并集、差集

    如何得到两个文件的交集.并集和差集? 交集:两个文件中都出现的行 并集:两个文件中的所有行加起来,去掉重复 差集:在一个文件中存在,而在另一个文件中不存在. 比如以下两个文件: a.txt aaa b ...

  6. Linux中uniq去重以及对两个文件取交集,并集,差集

    uniq 前言 很多时候我们需要对数据去重,不管是少量数据还是大量数据,写代码进行去重终究没有使用系统功能直接操作文件方便,所以本文就介绍了一些关于uniq的使用方法 uniq单独使用 uniq配合s ...

  7. CollectionUtils取交集、并集和差集

    依赖包 依赖包是这个 <dependency><groupId>commons-collections</groupId><artifactId>com ...

  8. java8对list的操作两个List集合取交集、并集、差集

    两个List集合取交集.并集.差集 list1.removeAll(list2):从list1中移除存在list2中的元素. 调用流程:removeAll->contains->equal ...

  9. 两个List集合取交集、并集、差集

    两个List集合取交集.并集.差集 list1.removeAll(list2):从list1中移除存在list2中的元素. 调用流程:removeAll->contains->equal ...

最新文章

  1. ARC指南 strong和weak指针
  2. winform窗体自由拖拽控件
  3. 10.python网络编程(解决粘包问题 part 2)
  4. 关于 @ngrx/Store 下 obj 的扩展问题
  5. Spring Boot Security
  6. 【机器学习】为什么GBDT可以超越深度学习
  7. find : 路径必须在表达式之前
  8. 【学习记录】macOS的Redis安装及基本使用
  9. CMake with WinMinGW
  10. 大数据学习笔记18:MR案例——分区汇总流量
  11. php中this的使用技巧,JavaScript中this关键字使用方法详解
  12. ORA-01810格式代码出现两次 的解决方案
  13. html如何转换成电子表,如何轻松将电子表格转换为HTML [快速提示] | MOS86
  14. Win10网络连接面板中突然出现空白一片的解决办法
  15. 三个点在同一个半圆的概率_圆中四鸭属于一个半圆的概率
  16. wps交叉表_WPS Office
  17. vum安装mysql_Vue自动化工具(Vue-CLI)的安装
  18. 在邮箱中用html写邮件
  19. windows管理信息服务器不可用,Windows提示 错误: RPC 服务器不可用 解决方法。
  20. 在c语言中作为字符串结束标志是什么,字符串的结束标志是什么?

热门文章

  1. Exchange 2013 OWA搜索邮件失败问题处理
  2. 使用 acl 库编写发送邮件的客户端程序
  3. C#中的委托和事件(续)
  4. 一起谈.NET技术,C#中int和System.Int32理解总结
  5. [CTO札记]从技术走向商业的3级转变
  6. 著名作者网站论文下载
  7. Visual Studio 2008 Samples Page
  8. java kafka 集群消费_kafka集群搭建和使用Java写kafka生产者消费者
  9. 监管大屏系统_高速公路监管系统大屏可视化
  10. 黑盒测试--因果图法