news 2026/2/18 9:25:02

Visual Studio中数组的常用查询方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Visual Studio中数组的常用查询方法

目录

1. Array.FindIndex()

2. Array.FindAll()

3. Array.Foreach()

4. Array.Find()

5. Array.FindLast()

6. Array.TrueForAll()

7. Array.Exists()

8. Any()

9. All()

10. Contains()

11. Concat()


1. Array.FindIndex()

// 根据参数2的条件返回第一个满足条件的元素的索引值
// FindIndex()的功能已经实现了遍历的功能,并且把元素传递到参数2的函数中

说明:

  • FindIndex<T>(T[], Int32, Int32, Predicate<T>):在数组的指定范围内返回第一个符合条件的元素的索引。
  • FindIndex<T>(T[], Int32, Predicate<T>):在指定索引后返回第一个符合条件的元素索引。
  • FindIndex<T>(T[], Predicate<T>):返回第一个符合条件的元素的索引。

示例:

int[] ages = { 1, 2, 3, 4, 5, 6, 7, 8,20,36,29 };

bool FindBig18(int v)
{
//v就是每一个元素 ages[i]
return v > 18; //如果v大于18 返回true ,如果v<=18 返回false
}

bool FindName(string v)
{

return v =="张三";
}

Console.WriteLine(Array.FindIndex(ages, FindBig18) );//8

Console.WriteLine(Array.FindIndex(new string[] {"张三","历史","王五","马六" },FindName));//0

2. Array.FindAll()

// 找到满足条件的所有元素 返回是一个数组

说明:

  • FindAll<T>(T[], Predicate<T>):返回符合条件的所有元素。

示例:

bool FindEven(int v)
{
return v % 2 == 0;
}

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

3. Array.Foreach()

// 循环遍历

说明:对数组的每个元素执行指定的操作。

示例:

Array.ForEach(arr, v => Console.WriteLine(v+"--------"));//遍历出偶数

4. Array.Find()

//找到满足条件的元素

说明:

  • Find<T>(T[], Predicate<T>):搜索符合条件的第一个元素并返回。

示例:

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

5. Array.FindLast()

// 从后往前找,找到第一个满足条件的元素,返回其索引值

说明:

  • FindLast<T>(T[], Predicate<T>):返回符合条件的最后一个元素。

示例:

bool FindLast1(string v)
{
return v.StartsWith("ab");
}
Console.WriteLine(Array.FindLast(new string[] { "ss", "ssr", "r","ab" ,"abc", "b" }, FindLast1));//"abc"

6. Array.TrueForAll()

//数组内的元素是否都满足条件,如果都满足则为true,否则false

说明:定数组中是否所有元素都符合条件。

示例:

bool 找到所有满足条件函数(int v)
{
return v < 30;
}
Console.WriteLine(Array.TrueForAll(ages, 找到所有满足条件函数));//false

7. Array.Exists()

//数组内是否存在满足条件的元素,只要存在则为true,否则false

说明:确定数组是否包含符合条件的元素。

示例:

Console.WriteLine(Array.Exists(ages, 找到所有满足条件函数)); // true

8. Any()

//数组中满足条件的元素存在即可 等同于 Array.Exists()

示例:

string[] names = new string[] { "ss", "ssr", "r", "ab", "abc", "b" };
Console.WriteLine(names.Any(FindLast1));//true

9. All()

//数组中的所有元素都满足条件,整体结果为true 等同于 Array.TrueForAll()

示例:

Console.WriteLine(names.All(FindLast1));//false

10. Contains()

//数组中是否包含该元素

示例:

Console.WriteLine(names.Contains("abcd")+"------");//false------

11. Concat()

//串联两个数组

示例:

string[] ss = { "2", "3" };
foreach (string item in names.Concat(ss))
{
Console.WriteLine(item+"++++++++");
}//串联并遍历两个数组中的元素 并附加上"++++++++"

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/17 12:25:17

付费墙访问优化指南:便捷获取受限内容的完整教程

你是否曾经遇到过这样的情况&#xff1a;点击一篇看似很有价值的文章&#xff0c;却被付费墙挡住了去路&#xff1f;在数字内容付费化日益普及的今天&#xff0c;Bypass Paywalls Clean这款专业的Chrome浏览器扩展工具&#xff0c;为你提供了优化各类付费墙访问体验的完整解决方…

作者头像 李华
网站建设 2026/2/17 2:24:02

现网都在用但很多人不知道的网络服务和管理

一、DHCP 动态主机配置协议 核心概念 协议层级:应用层协议 核心作用:客户端网卡设置为「动态获取IP」模式时,DHCP服务器会自动为其分配IP地址、子网掩码、网关、DNS等网络参数,实现客户端联网,减少手动配置工作量。 典型场景:办公网、校园网、家庭路由器等大规模终端接入…

作者头像 李华
网站建设 2026/2/7 15:33:33

别再只买护眼灯了!这款眼调节训练灯,写作业就能做调节训练

随着近视低龄化趋势的加剧&#xff0c;家长对护眼产品的需求已不再满足于“减少伤害”&#xff0c;而是追求“主动改善”。传统护眼灯的核心作用集中在优化照明环境&#xff0c;通过控制光线参数降低对眼睛的伤害&#xff0c;却无法防控近视的发生&#xff0c;而长时间近距离用…

作者头像 李华
网站建设 2026/2/13 3:41:51

B站视频下载工具BBDown:从入门到精通的全场景解决方案

你是不是也遇到过这样的困扰&#xff1f;精心收藏的B站学习视频突然下架&#xff0c;想离线观看的课程内容无法缓存&#xff0c;或者需要批量保存UP主的系列作品却无从下手&#xff1f;今天我要向你推荐一款能够彻底解决这些痛点的B站视频下载工具——BBDown&#xff0c;这个命…

作者头像 李华
网站建设 2026/2/12 0:14:24

Qwen3-235B-A22B-Instruct-2507大模型发布:256K超长上下文与全场景性能突破

在人工智能大模型技术飞速迭代的当下&#xff0c;长上下文理解能力与多维度性能表现已成为衡量模型综合实力的核心指标。近日&#xff0c;Qwen3系列全新升级模型Qwen3-235B-A22B-Instruct-2507正式亮相&#xff0c;凭借256K超长上下文窗口与非思考模式的创新融合&#xff0c;在…

作者头像 李华
网站建设 2026/2/14 16:19:39

如何3步解决C盘空间危机?Windows Cleaner终极指南

如何3步解决C盘空间危机&#xff1f;Windows Cleaner终极指南 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你的电脑是不是经常弹出"磁盘空间不足"的…

作者头像 李华