博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 3.0 中求交集、差集、并集
阅读量:5767 次
发布时间:2019-06-18

本文共 744 字,大约阅读时间需要 2 分钟。

.NET Frameword 3.5 中使用的 C# 语言是 3.0,可以很方便地求交集、差集、并集。

int[] arr = new int[3];int[] arr2 = new int[3];// 省略为 arr、arr2 赋值int[] arr3 = arr.Intersect(arr2).ToArray(); // 交集int[] arr4 = arr.Except(arr2).ToArray(); // 差集int[] arr5 = arr.Union(arr2).ToArray(); // 并集(arr5 = arr1 + arr2)

顺便说一下

多个集合之间求交集时,注意下面的备注。

 

List
list = new List
();for (int i = 0; i < Items.Count; i++){ if (i == 0) { // 注意第一项不能与 list 求交集,因为 list 还没有内容 list.AddRange(Items[i]); // 注意不是 list = Items[i]; continue; } list = list.Intersect(Items[i]).ToList(); if (list.Count <= 0) { break; // 后面的不用求了 }}// 注意 Items.Count 等于 0,或者各 Item 之间无交集,结果都是一样的

 

转载自:http://i.quanzhaowo.com/showtopic-332.aspx

 

你可能感兴趣的文章
[转]MVC4项目中验证用户登录一个特性就搞定
查看>>
用Perl编写Apache模块续二 - SVN动态鉴权实现SVNAuth 禅道版
查看>>
Android 阴影,圆形的Button
查看>>
C++概述
查看>>
卡特兰数
查看>>
006_mac osx 应用跨屏幕
查看>>
nginx中配置文件的讲解
查看>>
MindNode使用
查看>>
SQL Server 2016 Alwayson新增功能
查看>>
HTTP库Axios
查看>>
CentOS7下安装python-pip
查看>>
认知计算 Cognitive Computing
查看>>
左手坐标系和右手坐标系 ZZ
查看>>
陀螺仪主要性能指标
查看>>
Java 架构师眼中的 HTTP 协议
查看>>
Linux 目录结构和常用命令
查看>>
Linux内存管理之mmap详解 (可用于android底层内存调试)
查看>>
利润表(年末)未分配利润公式备份
查看>>
Android开发中ViewStub的应用方法
查看>>
gen already exists but is not a source folder. Convert to a source folder or rename it 的解决办法...
查看>>