news 2026/4/16 15:35:47

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/4/16 9:21:38

旧电脑也能轻松安装Windows 11:完整绕过硬件限制指南

旧电脑也能轻松安装Windows 11&#xff1a;完整绕过硬件限制指南 【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat 还在为…

作者头像 李华
网站建设 2026/4/16 9:20:13

2026嵌入式系统、移动通信与计算国际会议(EMC² 2026)

重要信息 官网&#xff1a;https://ais.cn/u/Vn2YBv 时间&#xff1a;2026年1月12-14日 地点&#xff1a;中国-香港-香港大学 征稿主题 一、领域概述&#xff1a;嵌入式 移动通信 计算的融合生态 嵌入式系统、移动通信与计算&#xff08;EMC&#xff09;是物联网、工业互…

作者头像 李华
网站建设 2026/4/16 9:19:56

大数据存储成本降低50%:数据压缩最佳实践

大数据存储成本降低50%:数据压缩最佳实践 关键词:大数据存储、数据压缩、列式存储、压缩算法、存储成本优化、字典编码、增量压缩 摘要:当企业的数据量以“每天TB级”的速度爆炸式增长时,存储成本逐渐成为IT预算的“吞金兽”——某电商公司曾测算,仅用户行为日志的存储成本…

作者头像 李华
网站建设 2026/4/16 10:55:48

SIP代理服务器和SIP用户代理服务器的区别和联系。

SIP代理服务器&#xff08;SIP Proxy Server&#xff09;SIP用户代理服务器&#xff08;SIP User Agent Server&#xff0c;简称SIP UAS&#xff09;1. 区别1&#xff09;功能定位SIP代理服务器&#xff1a;主要负责将SIP请求消息从发起方转发到接收方&#xff0c;同时也可能处…

作者头像 李华
网站建设 2026/4/16 10:52:51

Wan2.2-T2V-A14B模型的温度参数调节对输出的影响

Wan2.2-T2V-A14B模型的温度参数调节对输出的影响 在影视预演、广告创意和艺术短片制作中&#xff0c;AI生成视频的质量早已不再只是“能不能出画面”的问题&#xff0c;而是转向了“如何精准控制风格与动态表现”的深层挑战。Wan2.2-T2V-A14B作为当前领先的文本到视频&#xff…

作者头像 李华
网站建设 2026/4/16 12:53:20

Wan2.2-T2V-A14B模型在多租户SaaS平台中的资源隔离策略

Wan2.2-T2V-A14B模型在多租户SaaS平台中的资源隔离策略在AI生成内容&#xff08;AIGC&#xff09;快速渗透各行各业的今天&#xff0c;文本到视频&#xff08;Text-to-Video, T2V&#xff09;技术正从实验室走向大规模商业部署。越来越多企业希望借助高保真视频生成能力&#x…

作者头像 李华