news 2026/6/15 11:02:40

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/6/15 12:40:21

MouseTester专业测评指南:从数据采集到性能优化的完整解决方案

MouseTester专业测评指南&#xff1a;从数据采集到性能优化的完整解决方案 【免费下载链接】MouseTester 项目地址: https://gitcode.com/gh_mirrors/mo/MouseTester MouseTester作为开源鼠标性能测试工具&#xff0c;通过系统化的数据采集和可视化分析&#xff0c;为用…

作者头像 李华
网站建设 2026/6/15 8:19:01

如何用League Akari打造你的英雄联盟智能游戏管家

想要在英雄联盟中获得更高效的游戏体验&#xff1f;League Akari作为一款基于LCU API开发的全能辅助工具&#xff0c;将彻底改变你的游戏方式。从自动秒选英雄到深度对局分析&#xff0c;这款开源工具集成了你需要的所有智能功能。 【免费下载链接】LeagueAkari ✨兴趣使然的&a…

作者头像 李华
网站建设 2026/6/15 19:28:10

LangChain入门指南:从零构建大模型应用的完整框架

LangChain是构建大语言模型应用的框架&#xff0c;提供工具和接口简化LLM应用开发。其核心组件包括模型封装、提示模板、数据检索、记忆机制、链式处理和智能代理。支持多模型集成、多步骤任务串联&#xff0c;可构建文档问答、聊天机器人等应用。通过LangChain&#xff0c;开发…

作者头像 李华
网站建设 2026/6/15 16:32:25

WebPlotDigitizer终极指南:从图表图像中智能提取数据的完整教程

WebPlotDigitizer终极指南&#xff1a;从图表图像中智能提取数据的完整教程 【免费下载链接】WebPlotDigitizer Computer vision assisted tool to extract numerical data from plot images. 项目地址: https://gitcode.com/gh_mirrors/web/WebPlotDigitizer 想要从科研…

作者头像 李华
网站建设 2026/6/15 2:13:03

Wan2.2-T2V-A14B在AI编剧与导演协作流程中的定位

Wan2.2-T2V-A14B在AI编剧与导演协作流程中的定位 在影视创作的世界里&#xff0c;从一个灵感火花到一帧帧画面的落地&#xff0c;往往要经历漫长的沟通、反复的试错和巨大的资源投入。尤其是前期分镜设计阶段&#xff0c;编剧的文字描述常因主观性太强而难以被导演或美术团队准…

作者头像 李华