news 2026/6/24 7:34:36

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/23 16:43:55

屏幕标注神器ppInk:告别PPT尴尬,让演示效果直接起飞

屏幕标注神器ppInk&#xff1a;告别PPT尴尬&#xff0c;让演示效果直接起飞 【免费下载链接】ppInk Fork from Gink 项目地址: https://gitcode.com/gh_mirrors/pp/ppInk 还在为PPT演示时的单调讲解发愁吗&#xff1f;ppInk这款开源的Windows屏幕标注工具&#xff0c;将…

作者头像 李华
网站建设 2026/6/22 14:41:12

Wan2.2-T2V-A14B模型的负载均衡与高可用架构设计

Wan2.2-T2V-A14B模型的负载均衡与高可用架构设计 在AI生成内容&#xff08;AIGC&#xff09;浪潮席卷影视、广告与数字创意产业的今天&#xff0c;文本到视频&#xff08;Text-to-Video, T2V&#xff09;技术正从实验室走向大规模商用。用户不再满足于几秒的模糊动画片段&…

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

Wan2.2-T2V-A14B在环保主题纪录片片段生成中的实践

Wan2.2-T2V-A14B在环保主题纪录片片段生成中的实践技术演进下的内容生产新范式 当冰川崩解的瞬间无法被摄影师捕捉&#xff0c;当热带雨林深处的生态变迁难以持续记录&#xff0c;我们是否只能依赖想象来讲述地球的伤痕&#xff1f;传统纪录片制作长期受限于物理条件、安全风险…

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

RimSort模组管理全攻略:从混乱到有序的完美解决方案

RimSort模组管理全攻略&#xff1a;从混乱到有序的完美解决方案 【免费下载链接】RimSort 项目地址: https://gitcode.com/gh_mirrors/ri/RimSort 你是否曾经因为RimWorld模组加载顺序混乱而头疼不已&#xff1f;面对上百个模组&#xff0c;手动调整加载顺序不仅耗时耗…

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

无需公网 IP,只要加载cpolar,FlowiseAI 工作流远程调试如此简单

文章目录 1. Docker安装Flowise2. Ubuntu安装Cpolar3. 配置Flowise公网地址4. 远程访问Flowise5. 固定Cpolar公网地址6. 固定地址访问 前言&#xff1a; Flowise 是一款可视化的 AI 工作流开发工具&#xff0c;通过拖拽式界面让复杂的 LLM 流程搭建变得像搭积木一样简单&#…

作者头像 李华