LINQ操作数组(交集,并集,差集,最值,平均,去重复)
2024-10-21 20:31:15
数组是大学里经常拿来做算法练习的对象。一些经典算法非常有价值,考试、装逼、面试都十分有用。但现在是效率时代,编程讲究生产效率,利用LINQ,可以让程序猿避免写一些基本算法,把精力花在业务处理上。
下面以数组为例,展示一些常用LINQ操作。
staticvoidMain(string[] args){int[] a ={1,2,3,4,5,6,7};int[] b ={4,5,6,7,8,9,10};int[] c ={1,2,3,3,4,1,2,4,6,1,6,5};// 交集var fuck = a.Intersect(b);// 并集var shit = a.Union(b);// a有b没有的var diff1 = a.Except(b);// b有a没有的var diff2 = b.Except(a);var max = a.Max();var min = a.Min();var avg = a.Average();var dis = c.Distinct();Print(fuck);Print(shit);Print(diff1);Print(diff2);Console.WriteLine(max);Console.WriteLine(min);Console.WriteLine(avg);Print(dis);Console.ReadKey();}privatestaticvoidPrint(IEnumerable<int> list){foreach(var item in list){Console.Write(item +" ");}Console.WriteLine();}
有图有真相:
最新文章
- Unity3D设计原则
- C++ 中 int 转string, 以及10进制转2进制
- Android九宫格界面实现点击每个格点击跳转界面
- 【液晶模块系列基础视频】1.3.iM_TFT30模块简介
- PDF 补丁丁 0.4.1.804 测试版发布:合并文件夹的图片和PDF文件,自由生成多层次书签
- 为 PHP 开发者准备的 12 个调试工具(转)
- java中说明书/开发文档如何编写?
- 笔记之《用python写网络爬虫》
- CSS/Xpath 选择器 第几个子节点/父节点/兄弟节点
- Linux(Ubuntu18.04)安装Chrome浏览器
- Catch the Theves HDU - 3870(s - t平面图最小割)
- 天使投资、A轮、B轮、C轮
- windows下搭建Consul分布式系统和集群
- [svc]通过ssh tunnel连接内网ECS和RDS
- Android学习之发送及接收广播
- iOS9 &; iOS10 &; iOS11 HTTP 不能正常使用的解决办法
- Codeforces Round #443 (Div. 2) 【A、B、C、D】
- BIOS/MBR UEFI/GPT关系与区别-资料整理
- 设计模式3---工厂模式(Factory Pattern简单工厂、工厂方法、抽象工厂)
- 洛谷——P1416 攻击火星