首页 > 编程语言 >C#对List取交集、差集及并集

C#对List取交集、差集及并集

时间:2023-10-13 10:58:34浏览次数:42  
标签:ToList C# list1 List 差集 list2 交集 var

取交集 

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

var intersectedList = list1.Intersect(list2).ToList();

结果 : { 3 , 9 }

 

 

取差集 

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

var expectedList = list1.Except(list2).ToList();

结果 : { 1 , 2 , 5 }

 

 

并集
List 1 : { 1 , 2 , 3 , 5 , 9 }
List 2 : { 4 , 3 , 9 }

var unionList = list1.Union(list2).ToList();

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

标签:ToList,C#,list1,List,差集,list2,交集,var
From: https://www.cnblogs.com/yjm8023/p/17761559.html

相关文章

  • 你不知道的CANVAS 性能优化几种方式
    你不知道的CANVAS性能优化几种方式阿飞​红星美凯龙3D前端开发工程师​关注他 66人赞同了该文章背景什么是CANVAS?首先介绍下canvas,前端的同学可能很熟悉,举个很简单的例子,平常用的网页截图、H5游戏、前端动效、可视化图表...,都有canvas的......
  • [论文精读][基于点云的蛋白-配体亲和力]A Point Cloud-Based Deep Learning Strategy
    我需要的信息代码,论文不考虑共价键,每个点包括了六种原子信息,包括xyz坐标,范德华半径,原子重量以及来源(1是蛋白质,-1是配体)。原子坐标被标准化,其它参数也被标准化。对不足1024个原子的的复合体,补0到1024。增加考虑的原子从1024到2048,没有提升,增加原子信息通道,没有提升(见resul......
  • 博学谷学习记录 自我总结 用心分享 | RocketMQ刨析
    RocketMQ是一个分布式开放消息中间件,底层基于队列模型来实现消息收发功能。RocketMQ集群中包含4个模块:Namesrv,Broker,Producer,Consumer。主要功能削峰填谷(主要解决瞬时写压力大于应用服务能力导致消息丢失、系统奔溃等问题)系统解耦(解决不同重要程度、不同能力级别......
  • 前后端部署 vercel
    vercel是国外一个部署平台 用的时候可以选择在本地安装一个客户端部署数据或者使用githubgitlab等仓库进行部署部署的过程主要是各种命令和路径要选择好,但是我在部署springboot的时候命令出错了mvncleanpackage失败......
  • Tcpdump 抓包工具使用以及Wireshark解析pcap包
    Tcpdump抓包工具使用以及Wireshark解析pacp包参考链接(比较详细):https://blog.csdn.net/weixin_42866036/article/details/1280047501.项目上数据在共享时,由于接口有Token鉴权动作,有时调用接口会出现鉴权失效问题,由于是与第三方对接,不清楚是那一环节出问题了。抓包定位吧,三个小......
  • C语言 - 内联函数
    在C语言中,内联函数(InlineFunction)是一种用于优化代码执行效率的机制。内联函数在编译时将函数的代码直接插入到调用它的地方,而不是通过函数调用的方式执行,从而减少了函数调用的开销,提高了代码的执行速度。C语言的内联函数使用inline关键字来声明。将函数声明为内联函数只是给......
  • 公司要做大数据可视化看板,除了EXCEL以外有没有好用的软件可以用
    当企业需要进行大数据可视化看板的设计和开发时,除了Excel,还有许多其他强大且适合大数据可视化的软件工具。以下是几种常用的好用软件,以及它们的特点和优势,供您参考。一、Datainside 特点和优势:-**易于使用**:Datainside提供直观的用户界面,无需编程知识即可创建交互式和美观的......
  • Linux平台下更换GCC版本号
    (1)使用sudoapt-getinstallgcc-xxx下载某个版本gcc,直至在终端输入(以gcc-12为例)gcc-12-v的时候能够输出对应的信息sudoapt-getinstallgcc-12(2)进入ubuntu系统的/usr/bin/文件夹中,此文件夹中存放链接文件(如链接文件gcc)此链接文件能够使得终端在输入gcc-v的时候输出对应......
  • Android sdkmanager not found. Update to the latest Android SDK and ensure that t
     (base)cloud@Robotbin%flutterdoctor--android-licensesAndroidsdkmanagernotfound.UpdatetothelatestAndroidSDKandensurethatthecmdline-toolsareinstalledtoresolvethis.     ......
  • [c++_1]C++ 子类初始化父类成员
    我们知道,构造方法是用来初始化类对象的。如果在类中没有显式地声明构造函数,那么编译器会自动创建一个默认的构造函数;并且这个默认的构造函数仅仅在没有显式地声明构造函数的情况下才会被创建。构造函数与父类的其它成员(成员变量和成员方法)不同,它不能被子类继承。因此,在创建子类......