news 2026/6/10 5:20:03

数组的查询方法

作者头像

张小明

前端开发工程师

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/9 18:33:12

WPF应用界面焕新技巧:3步让你的程序告别“过时“时代

还在为WPF应用的"复古"界面而烦恼吗&#xff1f;看着自己辛辛苦苦开发的功能被用户吐槽界面过时&#xff0c;是不是感觉很无奈&#xff1f;别担心&#xff0c;今天我要分享一个让WPF应用瞬间脱胎换骨的技巧——ModernWpf&#xff0c;这个开源工具能在短时间内让你的应…

作者头像 李华
网站建设 2026/6/7 15:07:54

PyRIT医疗AI安全检测实战指南:从风险识别到系统防护

PyRIT医疗AI安全检测实战指南&#xff1a;从风险识别到系统防护 【免费下载链接】PyRIT 针对生成式人工智能系统的Python风险识别工具(PyRIT)是一款开源的自动化解决方案&#xff0c;它致力于赋能安全专家与机器学习开发工程师&#xff0c;使其能够主动检测并发现其构建的生成式…

作者头像 李华
网站建设 2026/6/9 18:40:43

大模型应用开发实战:从零构建智能知识库系统

大模型应用开发实战&#xff1a;从零构建智能知识库系统 【免费下载链接】llm-universe 项目地址: https://gitcode.com/GitHub_Trending/ll/llm-universe 在人工智能技术快速发展的今天&#xff0c;大语言模型已成为推动产业变革的重要引擎。本指南将带领你从基础概念…

作者头像 李华
网站建设 2026/6/9 6:52:39

从“接得住”到“出得快”,CAXA成为制造一线的交付保障

制造企业的设计部门&#xff0c;其核心价值在于能否快速、准确地将客户需求转化为可指导生产的标准化数据包&#xff08;图纸、BOM等&#xff09;。这个流程可以分解为两个关键环节&#xff1a;“接得住”外来数据和“出得快”内部交付物。CAXA CAD的价值正是在于打通了这两个环…

作者头像 李华
网站建设 2026/6/9 13:34:24

Wan2.2-T2V-A14B模型安全性评估:是否存在偏见或有害输出?

Wan2.2-T2V-A14B模型安全性评估&#xff1a;是否存在偏见或有害输出&#xff1f; 在影视、广告和数字内容创作的前沿战场上&#xff0c;AI生成视频正从“能用”迈向“可信”。 而真正决定它能否被大规模商用的关键&#xff0c;并不在于画面多逼真、动作多流畅——而是&#xff…

作者头像 李华
网站建设 2026/6/9 4:00:03

嵌入式RTOS性能深度解析:创新评估框架与实战指南

嵌入式RTOS性能深度解析&#xff1a;创新评估框架与实战指南 【免费下载链接】zephyr Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures. 项目地址: https://gitcode.com…

作者头像 李华