C# 对ListT取交集、连集及差集
實際演練
※本文使用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
List A : { 1 , 2 , 3 , 5 , 9 }
List B : { 4 , 3 , 9 }
結果 : { 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 }
結果 : { 1 , 2 , 3 , 5 ,9 , 4 }
转载于:https://www.cnblogs.com/xiaoxiaomini/p/8276991.html
C# 对ListT取交集、连集及差集相关推荐
- Python-两个列表取交集、并集、差集(编写了一个两个文件取交集的小工具)
最近突然有个需求(取两个文件数据的交集),数据量非常大(2000多万行的数据),最开始的思路是先取一个文件所有的数据,保存成一个列表,然后判断是否在另一个文件中,花了十几分钟写出来后,一运行,差点崩溃 ...
- Python中两个list取交集、并集、差集以及为字符串str添加、插入特定字符的操作总结
Python中两个list取交集.并集.差集以及为字符串str添加.插入特定字符的操作总结 Python中两个list取交集.并集.差集 为字符串str添加.插入特定字符的操作总结 Python中两个 ...
- List取交集、并集、差集
突然被面试官问到这样一个问题,List怎么取交集.我想了一会后说道双重循环? 自己都觉得面试官想要的答案应该不是这个,效率太低了. 后面问面试官答案,面试官告诉我可以将其中一个llist转成一个map ...
- python功能二维表合并,一维表内嵌元祖合并以及取交集,并集,差集
1 二维列表和列表内有元祖的合并方法: from itertools import chain a = [[1],[2],[3]] b = [("1"),("2" ...
- linux两个文件取交集、并集、差集
如何得到两个文件的交集.并集和差集? 交集:两个文件中都出现的行 并集:两个文件中的所有行加起来,去掉重复 差集:在一个文件中存在,而在另一个文件中不存在. 比如以下两个文件: a.txt aaa b ...
- Linux中uniq去重以及对两个文件取交集,并集,差集
uniq 前言 很多时候我们需要对数据去重,不管是少量数据还是大量数据,写代码进行去重终究没有使用系统功能直接操作文件方便,所以本文就介绍了一些关于uniq的使用方法 uniq单独使用 uniq配合s ...
- CollectionUtils取交集、并集和差集
依赖包 依赖包是这个 <dependency><groupId>commons-collections</groupId><artifactId>com ...
- java8对list的操作两个List集合取交集、并集、差集
两个List集合取交集.并集.差集 list1.removeAll(list2):从list1中移除存在list2中的元素. 调用流程:removeAll->contains->equal ...
- 两个List集合取交集、并集、差集
两个List集合取交集.并集.差集 list1.removeAll(list2):从list1中移除存在list2中的元素. 调用流程:removeAll->contains->equal ...
最新文章
- ARC指南 strong和weak指针
- winform窗体自由拖拽控件
- 10.python网络编程(解决粘包问题 part 2)
- 关于 @ngrx/Store 下 obj 的扩展问题
- Spring Boot Security
- 【机器学习】为什么GBDT可以超越深度学习
- find : 路径必须在表达式之前
- 【学习记录】macOS的Redis安装及基本使用
- CMake with WinMinGW
- 大数据学习笔记18:MR案例——分区汇总流量
- php中this的使用技巧,JavaScript中this关键字使用方法详解
- ORA-01810格式代码出现两次 的解决方案
- html如何转换成电子表,如何轻松将电子表格转换为HTML [快速提示] | MOS86
- Win10网络连接面板中突然出现空白一片的解决办法
- 三个点在同一个半圆的概率_圆中四鸭属于一个半圆的概率
- wps交叉表_WPS Office
- vum安装mysql_Vue自动化工具(Vue-CLI)的安装
- 在邮箱中用html写邮件
- windows管理信息服务器不可用,Windows提示 错误: RPC 服务器不可用 解决方法。
- 在c语言中作为字符串结束标志是什么,字符串的结束标志是什么?