数组是大学里经常拿来做算法练习的对象。一些经典算法非常有价值,考试、装逼、面试都十分有用。但现在是效率时代,编程讲究生产效率,利用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();}

有图有真相:

最新文章

  1. Unity3D设计原则
  2. C++ 中 int 转string, 以及10进制转2进制
  3. Android九宫格界面实现点击每个格点击跳转界面
  4. 【液晶模块系列基础视频】1.3.iM_TFT30模块简介
  5. PDF 补丁丁 0.4.1.804 测试版发布:合并文件夹的图片和PDF文件,自由生成多层次书签
  6. 为 PHP 开发者准备的 12 个调试工具(转)
  7. java中说明书/开发文档如何编写?
  8. 笔记之《用python写网络爬虫》
  9. CSS/Xpath 选择器 第几个子节点/父节点/兄弟节点
  10. Linux(Ubuntu18.04)安装Chrome浏览器
  11. Catch the Theves HDU - 3870(s - t平面图最小割)
  12. 天使投资、A轮、B轮、C轮
  13. windows下搭建Consul分布式系统和集群
  14. [svc]通过ssh tunnel连接内网ECS和RDS
  15. Android学习之发送及接收广播
  16. iOS9 &amp; iOS10 &amp; iOS11 HTTP 不能正常使用的解决办法
  17. Codeforces Round #443 (Div. 2) 【A、B、C、D】
  18. BIOS/MBR UEFI/GPT关系与区别-资料整理
  19. 设计模式3---工厂模式(Factory Pattern简单工厂、工厂方法、抽象工厂)
  20. 洛谷——P1416 攻击火星

热门文章

  1. ubuntu 修改权限
  2. luogu P2024 食物链
  3. 【动态规划】【二分】【最长不下降子序列】洛谷 P1020 导弹拦截
  4. AngularJS的$resource
  5. 使用Python的turtle模块画出最简单的五角星
  6. Android获取屏幕的宽度和高度(dp)
  7. MythXinWCF通用宿主绿色版发布(一键启动,方便快捷)
  8. PHP中使用XMLRPC
  9. iOS:Xcode中SVN不能提交CocoaPods中的.a文件的解决方法
  10. Namenode 没启动