news 2026/6/23 21:37:49

数组的查询方法

作者头像

张小明

前端开发工程师

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/6/23 11:28:55

自动化运维工程师之ansible启动rpcbind和nfs服务

通过 systemd 模块分别启动 rpcbind 和 nfs 服务&#xff0c;并设置它们为开机自启&#xff0c;是 NFS 服务部署中启动相关服务的典型配置。下面我会逐部分解析代码的含义、作用以及关键细节。 一、代码整体功能总结 这段代码包含两个独立的 systemd 模块任务&#xff0c;依次完…

作者头像 李华
网站建设 2026/6/23 19:46:52

数字供应链系统哪个好?2025 供应链系统推荐排名来了,八大供应链系统

当数字化转型从“可选项”变为“必选项”&#xff0c;S2B2B供应链系统已成为企业重构供应链竞争力的核心工具。无论是解决传统批发企业“订单传递慢、库存不清”的沉疴&#xff0c;还是支撑新兴跨境商家“多渠道协同、全链路合规”的需求&#xff0c;一款高效的供应链系统都能让…

作者头像 李华
网站建设 2026/6/23 16:09:58

M.I.B.终极指南:解锁汽车娱乐系统的隐藏功能

你是否曾经对车载系统的功能限制感到困扰&#xff1f;为什么高端汽车的原厂娱乐系统总是缺少你想要的功能&#xff1f;如果你的车辆使用的是Harman MHI2或MHIG系列娱乐系统&#xff0c;那么M.I.B.就是你的完美解决方案。这个开源工具就像一个汽车系统的"多功能工具"&…

作者头像 李华
网站建设 2026/6/23 5:22:59

终极PHP兼容性检查工具:轻松应对版本迁移挑战

终极PHP兼容性检查工具&#xff1a;轻松应对版本迁移挑战 【免费下载链接】PHPCompatibility PHPCompatibility/PHPCompatibility: PHPCompatibility是一个针对PHP代码进行兼容性检查的Composer库&#xff0c;主要用于PHP版本迁移时确保现有代码能够适应新版本的PHP语言特性&am…

作者头像 李华
网站建设 2026/6/23 14:15:40

Kamailio usrloc 细节测试

版本 kamailio 5.7.x IP 地址 192.168.43.68 窥视 usrloc 细节 慢慢测试&#xff0c;慢慢写 ul.rm vs ul.rm_contact 这二个不一样&#xff0c;比如 eyebeam 以 1000 注册&#xff0c;同时 microsip 也以 1000 注册 执行 ul.rm location 1000192.168.43.68 就把 eyebea…

作者头像 李华