news 2026/4/5 17:21:53

数组的查询方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数组的查询方法

查询目的 通过数组查询一些满足条件(相等、不等等)的元素
有一些方法属于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+"------"); }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/31 19:36:42

YOLO11优化:注意力魔改 | 新颖的卷积轴向注意力和谱空间注意力助力涨点,适用高分辨率场景,2025.12

💡💡💡本文改进内容: 卷积轴向注意力模块:与标准轴向注意力不同,CAAM在沿高度和宽度方向进行方向性注意力之前,加入了卷积投影。这减少了冗余和计算开销,产生了一种适合高分辨率场景的、具有上下文感知且高效的表征。 谱空间注意力模块:该模块联合重新加权光谱通道…

作者头像 李华
网站建设 2026/3/31 14:44:23

AtlasOS显卡性能优化终极指南:从新手到高手的完整教程

AtlasOS显卡性能优化终极指南&#xff1a;从新手到高手的完整教程 【免费下载链接】Atlas &#x1f680; An open and lightweight modification to Windows, designed to optimize performance, privacy and security. 项目地址: https://gitcode.com/GitHub_Trending/atlas…

作者头像 李华
网站建设 2026/4/4 5:20:58

语义搜索技术:AI原生应用的关键技术栈

语义搜索技术&#xff1a;AI原生应用的关键技术栈 关键词&#xff1a;语义搜索、向量检索、AI原生应用、多模态融合、自然语言处理&#xff08;NLP&#xff09; 摘要&#xff1a;在AI原生应用时代&#xff0c;传统关键词匹配搜索已无法满足用户对“理解意图”的需求。本文将从“…

作者头像 李华
网站建设 2026/3/29 17:55:51

终极邮箱验证指南:无需发送邮件即可检测邮箱有效性

终极邮箱验证指南&#xff1a;无需发送邮件即可检测邮箱有效性 【免费下载链接】check-if-email-exists Check if an email address exists without sending any email, written in Rust. Comes with a ⚙️ HTTP backend. 项目地址: https://gitcode.com/gh_mirrors/ch/chec…

作者头像 李华
网站建设 2026/3/28 12:28:28

PPO训练效率革命:多进程并行技术深度解析与实战优化

PPO训练效率革命&#xff1a;多进程并行技术深度解析与实战优化 【免费下载链接】easy-rl 强化学习中文教程&#xff08;蘑菇书&#x1f344;&#xff09;&#xff0c;在线阅读地址&#xff1a;https://datawhalechina.github.io/easy-rl/ 项目地址: https://gitcode.com/dat…

作者头像 李华
网站建设 2026/4/4 8:02:18

定位、感知、融合长期演进综述

定位、感知、融合长期演进综述SLAM 框架SLAM分类视觉SLAM——VIOORB-SLAM系列MSCKF系列VINS-Fusion激光SLAM——LIO3D激光SLAM视觉SLAM与激光SLAM融合FAST-LIO2基于深度学习的SLAM高斯语义SLAMLightning-LM技术架构与核心功能SLAM涉及的各种算法模块特征提取算法特征点检测算法…

作者头像 李华