当前位置: 首页 > news >正文

数组的查询方法

查询目的 通过数组查询一些满足条件(相等、不等等)的元素
有一些方法属于Array静态的方法 使用Array.方法()
有一些方法属于非静态方法使用对象。方法名(),需要去创建对象

1 FindIndex() :根据参数2的条件返回第一个满足条件元素的索引值

FindIndex() 其实他的的功能已经实现了遍历功能,并且把元素传递到参数2函数中
参数1:传递数组
参数2:是一个函数,里面的代码是匹配条件,是有bool返回值,并且有一个参数 这个参数数组里面每一个元素。 例如找年龄大于18的元素的索引

//Main里面 Console.WriteLine(Array.FindIndex(ages,FindBig18)); Console.WriteLine(Array.FindIndex(new string[] {"张三","李四","王五","马六","小二" },FindName)); //与Main同级 static bool FindBig18(int v) { //V就是每一个元素 ages[i] return v > 18;//如果v大于18 返回true , 如果v<18 返回false } static bool FindName(string v) { return v == "张三" ; }

2 FindAll() 找到满足条件所有的元素 返回是一个数组(参数1是数组 参数2检索条件的函数)

int[] arr = Array.FindAll(ages,FindEven);

3 ForEach()循环遍历(参数1 遍历的数组参数2 是一个遍历函数,v就是每一个元素)

Array.ForEach(arr, v => Console.WriteLine(v));

4 Find 找到满足条件的元素

bool FindStart(string v) { return v.StartsWith("s"); } Console.WriteLine(Array.Find(new string[] { "ss", "ssr", "a", "b", "f" }, FindStart));

5 FindLast() 从后面找 找到满足条件的元素

bool FindLast(string v) { return v.StartsWith("s"); } Console.WriteLine(Array.FindLast(new string[] { "ss", "ssr", "a", "b", "f" }, FindStart));

6 TrueForAll() 数组的元素是不是都满足一个条件,如果都满足 为true,只要一个不满足返回值为false

bool sas(int v) { return v < 30; } Console.WriteLine(Array.TrueForAll(ages, sas));

7 Exists() 数组里面是否窜在满足条件的元素,存在一个满足条件即可

Console.WriteLine(Array.Exists(ages, sas));

8 Any() 满足条件有一个即可 等同于Array.Exist()

string[] names = new string[] { "ss", "ssr", "a", "b", "f" }; Console.WriteLine(names.Any(FindLast));

9 All() 所有的元素都得满足条件 整体结果为true, 等同域 Array.TrueForAll()

Console.WriteLine(names.All(FindLast));

10 Contains() 数组是否包含这个元素

Console.WriteLine(names.Contains("abcd")+"++++++");

11 Concat() 串联两个数组

string[] ss = { "2", "3" }; foreach (string time in names.Concat(ss)) { Console.WriteLine(time+"------"); }
http://www.cnnetsun.cn/news/7695.html

相关文章:

  • 自动化运维工程师之ansible启动rpcbind和nfs服务
  • 数字供应链系统哪个好?2025 供应链系统推荐排名来了,八大供应链系统
  • M.I.B.终极指南:解锁汽车娱乐系统的隐藏功能
  • 把 ABAP CDS 讲清楚:从 ABAP 7.40 SP05 的语义建模,到 SP08 的函数、参数化与扩展视图
  • 终极PHP兼容性检查工具:轻松应对版本迁移挑战
  • Kamailio usrloc 细节测试
  • 探索STM32单片机仿真温湿度采集控制系统
  • MediaPipe实时多模态感知:从单点检测到全身协同追踪的技术革命
  • SMDJ33A单向 TVS瞬态抑制二极管 :33V电压000W 浪涌,中压电路防护核心
  • MCP 2025量子编程认证重大升级(新增内容全曝光)
  • Bottles:让Windows软件在Linux上轻松运行的智能解决方案
  • 日志框架问答整理(吊打面试官)
  • 从零到安全工程师:2025年必备技能树详解(附实战学习蓝图)
  • Komikku:免费开源的Android漫画阅读器终极指南
  • 长耗时接口异步改造总结
  • 解码人类智慧密码——贾子五定律(Kucius Five Laws):贾子认知、历史、战略、军事、文明五定律
  • 启点创新智慧景区小程序系统,景区智能化售票系统,景区购票管理系统
  • 3种快速安装readr数据读取工具的方法:从入门到精通
  • 对比实测:传统vs自动化VMware安装,效率提升300%
  • 跨平台字体革命:PingFangSC字体包的终极解决方案
  • 14 类圣诞核心 SVG 交互方案拆解(附案例 + 资源)
  • 7个技巧轻松搞定Node.js版本升级:从16.x到20.x的无痛迁移指南
  • MCP SC-400配置避坑手册(一线专家亲授10大常见错误)
  • Ghost没落、同行消失,深度却靠国产系统翻盘?关键点不止一个!
  • 5分钟掌握PROPKA:蛋白质pKa预测的终极入门指南
  • dotNetFx40_Full_x86_x64:解决Windows开发环境配置难题的终极方案
  • 终极解决方案:如何快速解除Cursor试用限制
  • PMail个人邮件服务器:3步搭建私有邮箱的完整指南
  • 阿里自研Wan2.2-T2V-A14B如何实现720P高清视频生成?
  • 从0到1,普通开发者也能构建自己的AI Agent(附完整流程)