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

目录

[1. Array.FindIndex()](#1. Array.FindIndex())

[2. Array.FindAll()](#2. Array.FindAll())

[3. Array.Foreach()](#3. Array.Foreach())

[4. Array.Find()](#4. Array.Find())

[5. Array.FindLast()](#5. Array.FindLast())

[6. Array.TrueForAll()](#6. Array.TrueForAll())

[7. Array.Exists()](#7. Array.Exists())

[8. Any()](#8. Any())

[9. All()](#9. All())

[10. Contains()](#10. Contains())

[11. Concat()](#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就是每一个元素 agesi

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+"++++++++");

} //串联并遍历两个数组中的元素 并附加上"++++++++"

相关推荐
hez20106 小时前
在 .NET 上构建超大托管数组
c#·.net·.net core·gc·clr
先吃饱再说9 小时前
判断回文字符串,从一行代码到双指针优化
算法
黄敬峰12 小时前
深入理解算法核心:从递归思想、数组扁平化到快速排序
算法
得物技术13 小时前
从狂野代码到按目标生产:得物推荐 AI Harness 的工程化实践|AICon 演讲整理
人工智能·算法·架构
AI小老六17 小时前
SkillOpt 架构拆解:把 Skill 文本当参数,用执行轨迹训练 Agent
后端·算法·ai编程
胡萝卜术17 小时前
从“分数打架”到“排名投票”:为什么你的ChatBI必须用RRF?
算法·设计模式·面试
Asize18 小时前
初识DFS 与 BFS:递归、队列与图遍历
算法
罗西的思考1 天前
机器人 / 强化学习】HIL-SERL:人类在环驱动的具身智能进化框架
人工智能·算法·机器学习
美团技术团队1 天前
LongCat 开源 VitaBench 2.0:长期动态智能体基准新标杆
人工智能·算法