news 2026/5/25 5:12:55

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/5/26 1:28:32

显卡驱动彻底清理指南:DDU工具深度使用手册

显卡驱动彻底清理指南&#xff1a;DDU工具深度使用手册 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/display-drivers-uninstaller 显卡驱…

作者头像 李华
网站建设 2026/5/24 20:24:46

基于大数据的个性化英语学习辅助推荐系统

文章目录项目简介系统截图大数据系统开发流程主要运用技术介绍参考文献结论源码文档获取定制开发/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;项目简介 随着信息技术发展&#xff0c;英语学习领域传统模式逐渐难以满足个性化需求。传统英语教学多…

作者头像 李华
网站建设 2026/5/26 0:27:17

Wan2.2-T2V-A14B在跨国广告本地化中的多语言适配能力

Wan2.2-T2V-A14B在跨国广告本地化中的多语言适配能力 在全球品牌竞相争夺区域市场的今天&#xff0c;一个核心挑战始终存在&#xff1a;如何让同一则广告既保持全球统一的品牌调性&#xff0c;又能真正“说当地人的话”&#xff1f;过去&#xff0c;这需要庞大的本地团队进行翻…

作者头像 李华
网站建设 2026/5/25 9:10:17

《把脉行业与技术趋势》-28- 华为《智能世界 2035》解读

“华为智能世界2035”是华为对未来社会数字化、智能化发展的系统性愿景&#xff0c;虽然不是一个独立发布的产品&#xff0c;但它是基于华为多年研究和《全球产业愿景》&#xff08;GIV&#xff09;报告所提出的长期技术与社会发展蓝图。这一概念集中体现了华为对2035年“智能世…

作者头像 李华
网站建设 2026/5/23 4:42:06

Wan2.2-T2V-A14B与DALL·E 3在视频生成上的差异比较

Wan2.2-T2V-A14B与DALLE 3在视频生成上的差异比较 当我们在讨论“AI能拍电影了吗&#xff1f;”这个问题时&#xff0c;答案已经悄然从“不能”转向了“正在接近”。近年来&#xff0c;文本到视频&#xff08;Text-to-Video, T2V&#xff09;技术正以前所未有的速度演进。OpenA…

作者头像 李华
网站建设 2026/5/23 21:26:13

Wan2.2-T2V-A14B模型的语义理解能力边界测试

Wan2.2-T2V-A14B模型的语义理解能力边界测试 在影视制作、广告创意和虚拟内容生产领域&#xff0c;一个长期存在的痛点是&#xff1a;高质量视频的生成成本高、周期长&#xff0c;且严重依赖专业团队。如今&#xff0c;随着AI技术的演进&#xff0c;这一局面正在被打破。以阿里…

作者头像 李华